YES 12.727 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((elemFM :: Ord b => [b ->  FiniteMap [b] a  ->  Bool) :: Ord b => [b ->  FiniteMap [b] a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm 
case lookupFM fm key of
  Nothing-> False
  Just elt-> True

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((elemFM :: Ord b => [b ->  FiniteMap [b] a  ->  Bool) :: Ord b => [b ->  FiniteMap [b] a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm 
case lookupFM fm key of
  Nothing-> False
  Just elt-> True

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case lookupFM fm key of
 Nothing → False
 Just elt → True

is transformed to
elemFM0 Nothing = False
elemFM0 (Just elt) = True

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((elemFM :: Ord b => [b ->  FiniteMap [b] a  ->  Bool) :: Ord b => [b ->  FiniteMap [b] a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((elemFM :: Ord b => [b ->  FiniteMap [b] a  ->  Bool) :: Ord b => [b ->  FiniteMap [b] a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((elemFM :: Ord b => [b ->  FiniteMap [b] a  ->  Bool) :: Ord b => [b ->  FiniteMap [b] a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find

lookupFM1 key elt vx fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

lookupFM0 key elt vx fm_l fm_r key_to_find True = Just elt

lookupFM2 key elt vx fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 vvu vvv = lookupFM3 vvu vvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz

gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vww vwx = gcd3 vww vwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

gcd1 True vww vwx = error []
gcd1 vwy vwz vxu = gcd0 vwz vxu

gcd2 True vww vwx = gcd1 (vwx == 0) vww vwx
gcd2 vxv vxw vxx = gcd0 vxw vxx

gcd3 vww vwx = gcd2 (vww == 0) vww vwx
gcd3 vxy vxz = gcd0 vxy vxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((elemFM :: Ord b => [b ->  FiniteMap [b] a  ->  Bool) :: Ord b => [b ->  FiniteMap [b] a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vyu vyv x y True = error []
reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise

reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv)

reduce2D vyu vyv = gcd vyu vyv

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

are unpacked to the following functions on top level
gcd0Gcd' x vvw = gcd0Gcd'2 x vvw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x vvw = gcd0Gcd'1 (vvw == 0) x vvw
gcd0Gcd'2 vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'1 True x vvw = x
gcd0Gcd'1 vvx vvy vvz = gcd0Gcd'0 vvy vvz

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((elemFM :: Ord a => [a ->  FiniteMap [a] b  ->  Bool) :: Ord a => [a ->  FiniteMap [a] b  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (elemFM :: Ord b => [b ->  FiniteMap [b] a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat(vyw30000, vyw400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyw18300), Succ(vyw4001000)) → new_primPlusNat(vyw18300, vyw4001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyw30000), Succ(vyw400100)) → new_primMulNat(vyw30000, Succ(vyw400100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), app(app(ty_@2, cb), cc), cd) → new_esEs(vyw3000, vyw40000, cb, cc)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, app(ty_Maybe, bbc), bah) → new_esEs1(vyw3001, vyw40001, bbc)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), app(ty_Maybe, bcd), hd, bah) → new_esEs1(vyw3000, vyw40000, bcd)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), app(app(app(ty_@3, bce), bcf), bcg), hd, bah) → new_esEs2(vyw3000, vyw40000, bce, bcf, bcg)
new_esEs0(Left(vyw3000), Left(vyw40000), app(ty_Maybe, eb), dg) → new_esEs1(vyw3000, vyw40000, eb)
new_esEs3(:(vyw3000, vyw3001), :(vyw40000, vyw40001), app(ty_Maybe, bdf)) → new_esEs1(vyw3000, vyw40000, bdf)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, app(ty_[], bbg), bah) → new_esEs3(vyw3001, vyw40001, bbg)
new_esEs3(:(vyw3000, vyw3001), :(vyw40000, vyw40001), app(ty_[], beb)) → new_esEs3(vyw3000, vyw40000, beb)
new_esEs3(:(vyw3000, vyw3001), :(vyw40000, vyw40001), app(app(ty_@2, bdb), bdc)) → new_esEs(vyw3000, vyw40000, bdb, bdc)
new_esEs1(Just(vyw3000), Just(vyw40000), app(app(ty_@2, gb), gc)) → new_esEs(vyw3000, vyw40000, gb, gc)
new_esEs1(Just(vyw3000), Just(vyw40000), app(ty_[], hb)) → new_esEs3(vyw3000, vyw40000, hb)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), app(app(ty_Either, bcb), bcc), hd, bah) → new_esEs0(vyw3000, vyw40000, bcb, bcc)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), h, app(ty_Maybe, be)) → new_esEs1(vyw3001, vyw40001, be)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), h, app(app(ty_Either, bc), bd)) → new_esEs0(vyw3001, vyw40001, bc, bd)
new_esEs0(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, ec), ed), ee), dg) → new_esEs2(vyw3000, vyw40000, ec, ed, ee)
new_esEs0(Left(vyw3000), Left(vyw40000), app(app(ty_Either, dh), ea), dg) → new_esEs0(vyw3000, vyw40000, dh, ea)
new_esEs0(Left(vyw3000), Left(vyw40000), app(app(ty_@2, de), df), dg) → new_esEs(vyw3000, vyw40000, de, df)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), app(app(ty_Either, ce), cf), cd) → new_esEs0(vyw3000, vyw40000, ce, cf)
new_esEs3(:(vyw3000, vyw3001), :(vyw40000, vyw40001), bda) → new_esEs3(vyw3001, vyw40001, bda)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), h, app(app(app(ty_@3, bf), bg), bh)) → new_esEs2(vyw3001, vyw40001, bf, bg, bh)
new_esEs0(Right(vyw3000), Right(vyw40000), eg, app(app(ty_Either, fb), fc)) → new_esEs0(vyw3000, vyw40000, fb, fc)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), h, app(ty_[], ca)) → new_esEs3(vyw3001, vyw40001, ca)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, hd, app(ty_[], bae)) → new_esEs3(vyw3002, vyw40002, bae)
new_esEs3(:(vyw3000, vyw3001), :(vyw40000, vyw40001), app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs2(vyw3000, vyw40000, bdg, bdh, bea)
new_esEs0(Left(vyw3000), Left(vyw40000), app(ty_[], ef), dg) → new_esEs3(vyw3000, vyw40000, ef)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, app(app(app(ty_@3, bbd), bbe), bbf), bah) → new_esEs2(vyw3001, vyw40001, bbd, bbe, bbf)
new_esEs0(Right(vyw3000), Right(vyw40000), eg, app(app(app(ty_@3, ff), fg), fh)) → new_esEs2(vyw3000, vyw40000, ff, fg, fh)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), app(ty_[], bch), hd, bah) → new_esEs3(vyw3000, vyw40000, bch)
new_esEs1(Just(vyw3000), Just(vyw40000), app(ty_Maybe, gf)) → new_esEs1(vyw3000, vyw40000, gf)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), h, app(app(ty_@2, ba), bb)) → new_esEs(vyw3001, vyw40001, ba, bb)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, hd, app(ty_Maybe, baa)) → new_esEs1(vyw3002, vyw40002, baa)
new_esEs1(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, gg), gh), ha)) → new_esEs2(vyw3000, vyw40000, gg, gh, ha)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), app(app(app(ty_@3, da), db), dc), cd) → new_esEs2(vyw3000, vyw40000, da, db, dc)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, app(app(ty_@2, baf), bag), bah) → new_esEs(vyw3001, vyw40001, baf, bag)
new_esEs0(Right(vyw3000), Right(vyw40000), eg, app(ty_Maybe, fd)) → new_esEs1(vyw3000, vyw40000, fd)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), app(app(ty_@2, bbh), bca), hd, bah) → new_esEs(vyw3000, vyw40000, bbh, bca)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, app(app(ty_Either, bba), bbb), bah) → new_esEs0(vyw3001, vyw40001, bba, bbb)
new_esEs0(Right(vyw3000), Right(vyw40000), eg, app(app(ty_@2, eh), fa)) → new_esEs(vyw3000, vyw40000, eh, fa)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, hd, app(app(ty_@2, he), hf)) → new_esEs(vyw3002, vyw40002, he, hf)
new_esEs3(:(vyw3000, vyw3001), :(vyw40000, vyw40001), app(app(ty_Either, bdd), bde)) → new_esEs0(vyw3000, vyw40000, bdd, bde)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), app(ty_[], dd), cd) → new_esEs3(vyw3000, vyw40000, dd)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, hd, app(app(ty_Either, hg), hh)) → new_esEs0(vyw3002, vyw40002, hg, hh)
new_esEs1(Just(vyw3000), Just(vyw40000), app(app(ty_Either, gd), ge)) → new_esEs0(vyw3000, vyw40000, gd, ge)
new_esEs0(Right(vyw3000), Right(vyw40000), eg, app(ty_[], ga)) → new_esEs3(vyw3000, vyw40000, ga)
new_esEs2(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), hc, hd, app(app(app(ty_@3, bab), bac), bad)) → new_esEs2(vyw3002, vyw40002, bab, bac, bad)
new_esEs(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), app(ty_Maybe, cg), cd) → new_esEs1(vyw3000, vyw40000, cg)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat(vyw3000, vyw40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCompAux(Just(vyw300), Just(vyw4000), vyw31, vyw401, app(ty_Maybe, bg)) → new_compare22(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bfh), bga), bgb), bgc, bgd) → new_compare1(vyw90, vyw93, bfh, bga, bgb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(ty_@2, fh), ga)), dg) → new_ltEs3(vyw390, vyw400, fh, ga)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(ty_[], ff)) → new_ltEs1(vyw390, vyw400, ff)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(ty_Maybe, fg)) → new_ltEs2(vyw390, vyw400, fg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cef), cea) → new_lt2(vyw103, vyw105, cef)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(app(ty_@3, beg), beh), bfa)), dg) → new_ltEs0(vyw391, vyw401, beg, beh, bfa)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(app(ty_@3, bhd), bhe), bhf), bgd) → new_lt0(vyw91, vyw94, bhd, bhe, bhf)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, ceg), ceh), cea) → new_lt3(vyw103, vyw105, ceg, ceh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(ty_Either, ccf), ccg)) → new_ltEs(vyw104, vyw106, ccf, ccg)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(ty_Either, eh), fa)) → new_ltEs(vyw390, vyw400, eh, fa)
new_ltEs1(vyw39, vyw40, bbh) → new_compare3(vyw39, vyw40, bbh)
new_primCompAux(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), vyw31, vyw401, app(app(app(ty_@3, bc), bd), be)) → new_compare21(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_compare2(vyw39, vyw40, False, app(ty_[], bbh), dg) → new_compare3(vyw39, vyw40, bbh)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(ty_[], bhg), bgd) → new_lt1(vyw91, vyw94, bhg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hb), gd, ge) → new_lt2(vyw390, vyw400, hb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, bff), bfg), bgc, bgd) → new_compare0(vyw90, vyw93, bff, bfg)
new_compare20(vyw46, vyw47, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(vyw46, vyw47, cga, cgb)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bdh)), bdd), dg) → new_lt1(vyw390, vyw400, bdh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(ty_Either, bag), bah)), dg) → new_ltEs(vyw392, vyw402, bag, bah)
new_compare22(vyw68, vyw69, False, app(ty_Maybe, ccb)) → new_ltEs2(vyw68, vyw69, ccb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, gb), gc)), gd), ge), dg) → new_lt(vyw390, vyw400, gb, gc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(ty_@2, bbf), bbg)) → new_ltEs3(vyw392, vyw402, bbf, bbg)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs0(vyw390, vyw400, bcc, bcd, bce)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(ty_Maybe, fg)), dg) → new_ltEs2(vyw390, vyw400, fg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, bdb), bdc)), bdd), dg) → new_lt(vyw390, vyw400, bdb, bdc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(ty_Either, bhb), bhc), bgd) → new_lt(vyw91, vyw94, bhb, bhc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(ty_@2, caa), cab), bgd) → new_lt3(vyw91, vyw94, caa, cab)
new_ltEs(Left(vyw390), Left(vyw400), app(app(ty_@2, ee), ef), df) → new_ltEs3(vyw390, vyw400, ee, ef)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(ty_Maybe, cba)) → new_ltEs2(vyw92, vyw95, cba)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs0(vyw391, vyw401, beg, beh, bfa)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(ty_@2, bfd), bfe)) → new_ltEs3(vyw391, vyw401, bfd, bfe)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(ty_[], bbd)), dg) → new_ltEs1(vyw392, vyw402, bbd)
new_ltEs2(Just(vyw390), Just(vyw400), app(ty_[], bcf)) → new_ltEs1(vyw390, vyw400, bcf)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(ty_@2, fh), ga)) → new_ltEs3(vyw390, vyw400, fh, ga)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], ha), gd, ge) → new_lt1(vyw390, vyw400, ha)
new_compare22(vyw68, vyw69, False, app(ty_[], cca)) → new_ltEs1(vyw68, vyw69, cca)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(ty_Either, hf), hg), ge) → new_lt(vyw391, vyw401, hf, hg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(app(ty_@3, bba), bbb), bbc)) → new_ltEs0(vyw392, vyw402, bba, bbb, bbc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(ty_[], bbd)) → new_ltEs1(vyw392, vyw402, bbd)
new_compare22(vyw68, vyw69, False, app(app(ty_Either, cbd), cbe)) → new_ltEs(vyw68, vyw69, cbd, cbe)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(ty_Either, bee), bef)) → new_ltEs(vyw391, vyw401, bee, bef)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], ec)), df), dg) → new_ltEs1(vyw390, vyw400, ec)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, beb), bec), bdd) → new_lt3(vyw390, vyw400, beb, bec)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(ty_@2, bch), bda)) → new_ltEs3(vyw390, vyw400, bch, bda)
new_lt1(vyw90, vyw93, bge) → new_compare3(vyw90, vyw93, bge)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(ty_Maybe, bhh), bgd) → new_lt2(vyw91, vyw94, bhh)
new_compare3(:(vyw300, vyw301), :(vyw4000, vyw4001), bf) → new_primCompAux(vyw300, vyw4000, vyw301, vyw4001, bf)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs0(vyw104, vyw106, cch, cda, cdb)
new_compare22(vyw68, vyw69, False, app(app(ty_@2, ccc), ccd)) → new_ltEs3(vyw68, vyw69, ccc, ccd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(ty_[], bac)), ge), dg) → new_lt1(vyw391, vyw401, bac)
new_primCompAux0(vyw31, vyw32, EQ, app(app(ty_Either, cb), cc)) → new_compare0(vyw31, vyw32, cb, cc)
new_lt3(vyw90, vyw93, bgg, bgh) → new_compare5(vyw90, vyw93, bgg, bgh)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, bea), bdd) → new_lt2(vyw390, vyw400, bea)
new_compare22(vyw68, vyw69, False, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs0(vyw68, vyw69, cbf, cbg, cbh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, beb), bec)), bdd), dg) → new_lt3(vyw390, vyw400, beb, bec)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, hc), hd), gd, ge) → new_lt3(vyw390, vyw400, hc, hd)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, bdb), bdc), bdd) → new_lt(vyw390, vyw400, bdb, bdc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(ty_Either, bee), bef)), dg) → new_ltEs(vyw391, vyw401, bee, bef)
new_ltEs(Left(vyw390), Left(vyw400), app(ty_[], ec), df) → new_ltEs1(vyw390, vyw400, ec)
new_compare4(Just(vyw300), Just(vyw4000), bg) → new_compare22(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(ty_[], cdc)) → new_ltEs1(vyw104, vyw106, cdc)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, bch), bda)), dg) → new_ltEs3(vyw390, vyw400, bch, bda)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, bcg)), dg) → new_ltEs2(vyw390, vyw400, bcg)
new_ltEs(Left(vyw390), Left(vyw400), app(app(app(ty_@3, dh), ea), eb), df) → new_ltEs0(vyw390, vyw400, dh, ea, eb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(ty_Maybe, bad), ge) → new_lt2(vyw391, vyw401, bad)
new_primCompAux(vyw30, vyw400, vyw31, vyw401, h) → new_primCompAux0(vyw31, vyw401, new_compare(vyw30, vyw400, h), app(ty_[], h))
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, hc), hd)), gd), ge), dg) → new_lt3(vyw390, vyw400, hc, hd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], bcf)), dg) → new_ltEs1(vyw390, vyw400, bcf)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, bcc), bcd), bce)), dg) → new_ltEs0(vyw390, vyw400, bcc, bcd, bce)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(ty_[], bac), ge) → new_lt1(vyw391, vyw401, bac)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(ty_Maybe, bbe)), dg) → new_ltEs2(vyw392, vyw402, bbe)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, bca), bcb)), dg) → new_ltEs(vyw390, vyw400, bca, bcb)
new_compare20(vyw46, vyw47, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyw46, vyw47, cfb, cfc)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bdh), bdd) → new_lt1(vyw390, vyw400, bdh)
new_ltEs(Left(vyw390), Left(vyw400), app(ty_Maybe, ed), df) → new_ltEs2(vyw390, vyw400, ed)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(ty_[], bfb)) → new_ltEs1(vyw391, vyw401, bfb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs0(vyw92, vyw95, cae, caf, cag)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], cg)) → new_compare3(vyw31, vyw32, cg)
new_primCompAux0(vyw31, vyw32, EQ, app(app(ty_@2, db), dc)) → new_compare5(vyw31, vyw32, db, dc)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, ceb), cec), ced), cea) → new_lt0(vyw103, vyw105, ceb, cec, ced)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(ty_@2, bae), baf)), ge), dg) → new_lt3(vyw391, vyw401, bae, baf)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(vyw104, vyw106, cde, cdf)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(ty_[], bfb)), dg) → new_ltEs1(vyw391, vyw401, bfb)
new_ltEs(Left(vyw390), Left(vyw400), app(app(ty_Either, dd), de), df) → new_ltEs(vyw390, vyw400, dd, de)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(ty_Maybe, bfc)), dg) → new_ltEs2(vyw391, vyw401, bfc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(ty_Either, cac), cad)) → new_ltEs(vyw92, vyw95, cac, cad)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, gf), gg), gh), gd, ge) → new_lt0(vyw390, vyw400, gf, gg, gh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, gf), gg), gh)), gd), ge), dg) → new_lt0(vyw390, vyw400, gf, gg, gh)
new_compare0(Right(vyw300), Right(vyw4000), ba, bb) → new_compare20(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(ty_@2, bae), baf), ge) → new_lt3(vyw391, vyw401, bae, baf)
new_compare0(Left(vyw300), Left(vyw4000), ba, bb) → new_compare2(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_compare1(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), bc, bd, be) → new_compare21(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bgf), bgc, bgd) → new_compare4(vyw90, vyw93, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(ty_Maybe, bad)), ge), dg) → new_lt2(vyw391, vyw401, bad)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(app(ty_@3, fb), fc), fd)), dg) → new_ltEs0(vyw390, vyw400, fb, fc, fd)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(ty_@2, cbb), cbc)) → new_ltEs3(vyw92, vyw95, cbb, cbc)
new_compare5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), bh, ca) → new_compare23(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(ty_Either, bca), bcb)) → new_ltEs(vyw390, vyw400, bca, bcb)
new_primCompAux0(vyw31, vyw32, EQ, app(app(app(ty_@3, cd), ce), cf)) → new_compare1(vyw31, vyw32, cd, ce, cf)
new_lt0(vyw90, vyw93, bfh, bga, bgb) → new_compare1(vyw90, vyw93, bfh, bga, bgb)
new_primCompAux(Left(vyw300), Left(vyw4000), vyw31, vyw401, app(app(ty_Either, ba), bb)) → new_compare2(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_primCompAux(Right(vyw300), Right(vyw4000), vyw31, vyw401, app(app(ty_Either, ba), bb)) → new_compare20(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), df), dg) → new_ltEs3(vyw390, vyw400, ee, ef)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_Maybe, da)) → new_compare4(vyw31, vyw32, da)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(ty_[], ff)), dg) → new_ltEs1(vyw390, vyw400, ff)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(ty_Either, eh), fa)), dg) → new_ltEs(vyw390, vyw400, eh, fa)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, dd), de)), df), dg) → new_ltEs(vyw390, vyw400, dd, de)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cee), cea) → new_lt1(vyw103, vyw105, cee)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(app(ty_@3, hh), baa), bab), ge) → new_lt0(vyw391, vyw401, hh, baa, bab)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(app(ty_@3, hh), baa), bab)), ge), dg) → new_lt0(vyw391, vyw401, hh, baa, bab)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, dh), ea), eb)), df), dg) → new_ltEs0(vyw390, vyw400, dh, ea, eb)
new_compare20(vyw46, vyw47, False, cfa, app(ty_[], cfg)) → new_ltEs1(vyw46, vyw47, cfg)
new_lt(vyw90, vyw93, bff, bfg) → new_compare0(vyw90, vyw93, bff, bfg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], ha)), gd), ge), dg) → new_lt1(vyw390, vyw400, ha)
new_compare20(vyw46, vyw47, False, cfa, app(ty_Maybe, cfh)) → new_ltEs2(vyw46, vyw47, cfh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, bea)), bdd), dg) → new_lt2(vyw390, vyw400, bea)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cdg), cdh), cea) → new_lt(vyw103, vyw105, cdg, cdh)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(ty_Maybe, bbe)) → new_ltEs2(vyw392, vyw402, bbe)
new_ltEs2(Just(vyw390), Just(vyw400), app(ty_Maybe, bcg)) → new_ltEs2(vyw390, vyw400, bcg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(ty_@2, bfd), bfe)), dg) → new_ltEs3(vyw391, vyw401, bfd, bfe)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, bgg), bgh), bgc, bgd) → new_compare5(vyw90, vyw93, bgg, bgh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, ed)), df), dg) → new_ltEs2(vyw390, vyw400, ed)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(ty_Either, bag), bah)) → new_ltEs(vyw392, vyw402, bag, bah)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bde), bdf), bdg)), bdd), dg) → new_lt0(vyw390, vyw400, bde, bdf, bdg)
new_lt2(vyw90, vyw93, bgf) → new_compare4(vyw90, vyw93, bgf)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(ty_[], cah)) → new_ltEs1(vyw92, vyw95, cah)
new_primCompAux(:(vyw300, vyw301), :(vyw4000, vyw4001), vyw31, vyw401, app(ty_[], bf)) → new_primCompAux(vyw300, vyw4000, vyw301, vyw4001, bf)
new_primCompAux(@2(vyw300, vyw301), @2(vyw4000, vyw4001), vyw31, vyw401, app(app(ty_@2, bh), ca)) → new_compare23(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_compare20(vyw46, vyw47, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(vyw46, vyw47, cfd, cfe, cff)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(ty_Either, hf), hg)), ge), dg) → new_lt(vyw391, vyw401, hf, hg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(ty_@2, bbf), bbg)), dg) → new_ltEs3(vyw392, vyw402, bbf, bbg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(app(ty_@3, bba), bbb), bbc)), dg) → new_ltEs0(vyw392, vyw402, bba, bbb, bbc)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs0(vyw390, vyw400, fb, fc, fd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(ty_Maybe, cdd)) → new_ltEs2(vyw104, vyw106, cdd)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bde), bdf), bdg), bdd) → new_lt0(vyw390, vyw400, bde, bdf, bdg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, gb), gc), gd, ge) → new_lt(vyw390, vyw400, gb, gc)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(ty_Maybe, bfc)) → new_ltEs2(vyw391, vyw401, bfc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], bge), bgc, bgd) → new_compare3(vyw90, vyw93, bge)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hb)), gd), ge), dg) → new_lt2(vyw390, vyw400, hb)

The TRS R consists of the following rules:

new_esEs30(vyw3002, vyw40002, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs24(vyw3002, vyw40002, ecg, ech, eda)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cgc, cgd, cge) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cgc, cgd, cge)
new_esEs32(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare(vyw30, vyw400, app(app(ty_@2, bh), ca)) → new_compare13(vyw30, vyw400, bh, ca)
new_esEs37(vyw3000, vyw40000, app(app(ty_Either, ffg), ffh)) → new_esEs17(vyw3000, vyw40000, ffg, ffh)
new_esEs34(vyw90, vyw93, app(app(ty_Either, bff), bfg)) → new_esEs17(vyw90, vyw93, bff, bfg)
new_esEs32(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_compare110(vyw126, vyw127, True, ddd, dde) → LT
new_lt9(vyw391, vyw401, app(app(ty_@2, bae), baf)) → new_lt5(vyw391, vyw401, bae, baf)
new_esEs9(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, ty_Int) → new_ltEs4(vyw92, vyw95)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], cg)) → new_compare18(vyw31, vyw32, cg)
new_esEs38(vyw103, vyw105, ty_Float) → new_esEs22(vyw103, vyw105)
new_lt8(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Ratio, dab)) → new_lt11(vyw390, vyw400, dab)
new_esEs7(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs29(vyw390, vyw400, app(app(app(ty_@3, gf), gg), gh)) → new_esEs24(vyw390, vyw400, gf, gg, gh)
new_esEs17(Left(vyw3000), Right(vyw40000), cgh, cha) → False
new_esEs17(Right(vyw3000), Left(vyw40000), cgh, cha) → False
new_ltEs12(LT, LT) → True
new_sr(Integer(vyw3000), Integer(vyw40010)) → Integer(new_primMulInt(vyw3000, vyw40010))
new_esEs31(vyw3001, vyw40001, app(ty_[], eed)) → new_esEs25(vyw3001, vyw40001, eed)
new_ltEs22(vyw104, vyw106, ty_Int) → new_ltEs4(vyw104, vyw106)
new_ltEs6(vyw392, vyw402, app(app(app(ty_@3, bba), bbb), bbc)) → new_ltEs5(vyw392, vyw402, bba, bbb, bbc)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, daa)) → new_compare8(vyw31, vyw32, daa)
new_lt8(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_esEs32(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs22(vyw104, vyw106, ty_Bool) → new_ltEs18(vyw104, vyw106)
new_esEs28(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_ltEs19(vyw46, vyw47, app(ty_Maybe, cfh)) → new_ltEs15(vyw46, vyw47, cfh)
new_lt20(vyw90, vyw93, app(app(ty_@2, bgg), bgh)) → new_lt5(vyw90, vyw93, bgg, bgh)
new_ltEs22(vyw104, vyw106, ty_@0) → new_ltEs7(vyw104, vyw106)
new_esEs32(vyw3000, vyw40000, app(app(ty_@2, eee), eef)) → new_esEs14(vyw3000, vyw40000, eee, eef)
new_lt16(vyw90, vyw93, bge) → new_esEs12(new_compare18(vyw90, vyw93, bge), LT)
new_esEs22(Float(vyw3000, vyw3001), Float(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_lt9(vyw391, vyw401, ty_@0) → new_lt10(vyw391, vyw401)
new_ltEs8(vyw39, vyw40, dda) → new_fsEs(new_compare8(vyw39, vyw40, dda))
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare24(vyw31, vyw32)
new_esEs33(vyw91, vyw94, ty_Integer) → new_esEs15(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Maybe, ed), df) → new_ltEs15(vyw390, vyw400, ed)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt9(vyw391, vyw401, ty_Int) → new_lt15(vyw391, vyw401)
new_ltEs12(LT, EQ) → True
new_ltEs22(vyw104, vyw106, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs5(vyw104, vyw106, cch, cda, cdb)
new_lt9(vyw391, vyw401, app(ty_Maybe, bad)) → new_lt17(vyw391, vyw401, bad)
new_esEs29(vyw390, vyw400, app(app(ty_Either, gb), gc)) → new_esEs17(vyw390, vyw400, gb, gc)
new_compare25(False, False) → EQ
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare12(vyw39, vyw40))
new_esEs7(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_lt23(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_esEs38(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs11(vyw300, vyw4000, app(ty_Ratio, dfe)) → new_esEs23(vyw300, vyw4000, dfe)
new_ltEs22(vyw104, vyw106, app(app(ty_Either, ccf), ccg)) → new_ltEs11(vyw104, vyw106, ccf, ccg)
new_lt10(vyw90, vyw93) → new_esEs12(new_compare14(vyw90, vyw93), LT)
new_lt22(vyw103, vyw105, ty_Float) → new_lt6(vyw103, vyw105)
new_compare6(Left(vyw300), Right(vyw4000), ba, bb) → LT
new_lt22(vyw103, vyw105, ty_Bool) → new_lt19(vyw103, vyw105)
new_esEs7(vyw301, vyw4001, app(ty_[], ebh)) → new_esEs25(vyw301, vyw4001, ebh)
new_pePe(False, vyw182) → vyw182
new_esEs39(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_compare113(vyw170, vyw171, vyw172, vyw173, False, vyw175, ffc, ffd) → new_compare114(vyw170, vyw171, vyw172, vyw173, vyw175, ffc, ffd)
new_esEs5(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cd), ce), cf)) → new_compare17(vyw31, vyw32, cd, ce, cf)
new_esEs7(vyw301, vyw4001, app(ty_Ratio, ebd)) → new_esEs23(vyw301, vyw4001, ebd)
new_compare15(Char(vyw300), Char(vyw4000)) → new_primCmpNat0(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Char) → new_esEs13(vyw302, vyw4002)
new_lt13(vyw90, vyw93, bfh, bga, bgb) → new_esEs12(new_compare17(vyw90, vyw93, bfh, bga, bgb), LT)
new_esEs36(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_compare19(Nothing, Just(vyw4000), bg) → LT
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bfh), bga), bgb)) → new_lt13(vyw90, vyw93, bfh, bga, bgb)
new_ltEs6(vyw392, vyw402, ty_@0) → new_ltEs7(vyw392, vyw402)
new_esEs35(vyw3001, vyw40001, app(ty_[], fad)) → new_esEs25(vyw3001, vyw40001, fad)
new_esEs35(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_lt21(vyw91, vyw94, app(app(ty_Either, bhb), bhc)) → new_lt4(vyw91, vyw94, bhb, bhc)
new_ltEs19(vyw46, vyw47, ty_Double) → new_ltEs17(vyw46, vyw47)
new_esEs27(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Ratio, dgh), cha) → new_esEs23(vyw3000, vyw40000, dgh)
new_lt21(vyw91, vyw94, ty_Integer) → new_lt14(vyw91, vyw94)
new_lt8(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_esEs12(LT, LT) → True
new_ltEs24(vyw391, vyw401, app(app(ty_@2, bfd), bfe)) → new_ltEs16(vyw391, vyw401, bfd, bfe)
new_esEs10(vyw301, vyw4001, app(app(ty_@2, dbg), dbh)) → new_esEs14(vyw301, vyw4001, dbg, dbh)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_@2, ee), ef), df) → new_ltEs16(vyw390, vyw400, ee, ef)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_compare16(LT, LT) → EQ
new_esEs9(vyw300, vyw4000, app(ty_Ratio, dec)) → new_esEs23(vyw300, vyw4000, dec)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_compare6(Right(vyw300), Right(vyw4000), ba, bb) → new_compare26(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_lt23(vyw390, vyw400, app(ty_Ratio, fhd)) → new_lt11(vyw390, vyw400, fhd)
new_esEs5(vyw300, vyw4000, app(ty_Ratio, fcd)) → new_esEs23(vyw300, vyw4000, fcd)
new_esEs36(vyw3000, vyw40000, app(app(ty_Either, fag), fah)) → new_esEs17(vyw3000, vyw40000, fag, fah)
new_esEs31(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs6(vyw302, vyw4002, ty_Ordering) → new_esEs12(vyw302, vyw4002)
new_compare(vyw30, vyw400, ty_Double) → new_compare24(vyw30, vyw400)
new_compare110(vyw126, vyw127, False, ddd, dde) → GT
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bed), bdd)) → new_ltEs16(vyw39, vyw40, bed, bdd)
new_ltEs22(vyw104, vyw106, app(app(ty_@2, cde), cdf)) → new_ltEs16(vyw104, vyw106, cde, cdf)
new_esEs33(vyw91, vyw94, ty_Double) → new_esEs21(vyw91, vyw94)
new_esEs5(vyw300, vyw4000, app(app(ty_Either, fca), fcb)) → new_esEs17(vyw300, vyw4000, fca, fcb)
new_esEs5(vyw300, vyw4000, app(app(ty_@2, fbg), fbh)) → new_esEs14(vyw300, vyw4000, fbg, fbh)
new_esEs37(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs5(vyw390, vyw400, fb, fc, fd)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Integer, cha) → new_esEs15(vyw3000, vyw40000)
new_primPlusNat0(Succ(vyw1830), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1830, vyw400100)))
new_esEs30(vyw3002, vyw40002, ty_Char) → new_esEs13(vyw3002, vyw40002)
new_esEs11(vyw300, vyw4000, app(ty_Maybe, dfd)) → new_esEs20(vyw300, vyw4000, dfd)
new_ltEs16(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, bdd) → new_pePe(new_lt23(vyw390, vyw400, bed), new_asAs(new_esEs39(vyw390, vyw400, bed), new_ltEs24(vyw391, vyw401, bdd)))
new_compare113(vyw170, vyw171, vyw172, vyw173, True, vyw175, ffc, ffd) → new_compare114(vyw170, vyw171, vyw172, vyw173, True, ffc, ffd)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs10(vyw39, vyw40) → new_fsEs(new_compare15(vyw39, vyw40))
new_ltEs6(vyw392, vyw402, ty_Double) → new_ltEs17(vyw392, vyw402)
new_esEs38(vyw103, vyw105, ty_Char) → new_esEs13(vyw103, vyw105)
new_primEqInt(Neg(Succ(vyw30000)), Neg(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_esEs24(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), chd, che, chf) → new_asAs(new_esEs32(vyw3000, vyw40000, chd), new_asAs(new_esEs31(vyw3001, vyw40001, che), new_esEs30(vyw3002, vyw40002, chf)))
new_esEs38(vyw103, vyw105, app(ty_Ratio, fhb)) → new_esEs23(vyw103, vyw105, fhb)
new_lt20(vyw90, vyw93, app(ty_Ratio, dgb)) → new_lt11(vyw90, vyw93, dgb)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Double) → new_esEs21(vyw3000, vyw40000)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_esEs38(vyw103, vyw105, ty_Double) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw390, vyw400, app(app(ty_@2, hc), hd)) → new_esEs14(vyw390, vyw400, hc, hd)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs37(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_lt20(vyw90, vyw93, app(app(ty_Either, bff), bfg)) → new_lt4(vyw90, vyw93, bff, bfg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs36(vyw3000, vyw40000, app(ty_Maybe, fba)) → new_esEs20(vyw3000, vyw40000, fba)
new_ltEs19(vyw46, vyw47, app(ty_Ratio, ddc)) → new_ltEs8(vyw46, vyw47, ddc)
new_lt8(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_ltEs12(EQ, EQ) → True
new_esEs29(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, app(ty_[], cca)) → new_ltEs14(vyw68, vyw69, cca)
new_compare26(vyw46, vyw47, True, cfa, ddb) → EQ
new_compare111(vyw140, vyw141, True, fda) → LT
new_compare24(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs30(vyw3002, vyw40002, ty_Bool) → new_esEs16(vyw3002, vyw40002)
new_lt4(vyw90, vyw93, bff, bfg) → new_esEs12(new_compare6(vyw90, vyw93, bff, bfg), LT)
new_esEs9(vyw300, vyw4000, app(app(ty_Either, ddh), dea)) → new_esEs17(vyw300, vyw4000, ddh, dea)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs10(vyw39, vyw40)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_[], dhd), cha) → new_esEs25(vyw3000, vyw40000, dhd)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Ordering) → new_ltEs12(vyw68, vyw69)
new_esEs21(Double(vyw3000, vyw3001), Double(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(app(app(ty_@3, ceb), cec), ced)) → new_lt13(vyw103, vyw105, ceb, cec, ced)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cgc, cgd, cge) → LT
new_primEqInt(Pos(Succ(vyw30000)), Pos(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_ltEs22(vyw104, vyw106, ty_Double) → new_ltEs17(vyw104, vyw106)
new_esEs39(vyw390, vyw400, app(ty_Maybe, bea)) → new_esEs20(vyw390, vyw400, bea)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Char, cha) → new_esEs13(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, ty_Bool) → new_lt19(vyw91, vyw94)
new_compare25(True, True) → EQ
new_esEs32(vyw3000, vyw40000, app(ty_Ratio, efb)) → new_esEs23(vyw3000, vyw40000, efb)
new_esEs5(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_lt9(vyw391, vyw401, app(ty_[], bac)) → new_lt16(vyw391, vyw401, bac)
new_esEs26(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs38(vyw103, vyw105, app(app(ty_Either, cdg), cdh)) → new_esEs17(vyw103, vyw105, cdg, cdh)
new_esEs35(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_primEqNat0(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat0(vyw30000, vyw400000)
new_esEs34(vyw90, vyw93, app(app(ty_@2, bgg), bgh)) → new_esEs14(vyw90, vyw93, bgg, bgh)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, bde), bdf), bdg)) → new_lt13(vyw390, vyw400, bde, bdf, bdg)
new_esEs39(vyw390, vyw400, app(ty_[], bdh)) → new_esEs25(vyw390, vyw400, bdh)
new_lt21(vyw91, vyw94, ty_Int) → new_lt15(vyw91, vyw94)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, dha), dhb), dhc), cha) → new_esEs24(vyw3000, vyw40000, dha, dhb, dhc)
new_primCmpInt(Neg(Succ(vyw3000)), Neg(vyw4000)) → new_primCmpNat0(vyw4000, Succ(vyw3000))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare210(vyw39, vyw40, False, fhc, dg) → new_compare112(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fhc), fhc, dg)
new_esEs11(vyw300, vyw4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs24(vyw300, vyw4000, dff, dfg, dfh)
new_lt14(vyw90, vyw93) → new_esEs12(new_compare9(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(ty_Either, eh), fa)) → new_ltEs11(vyw390, vyw400, eh, fa)
new_esEs38(vyw103, vyw105, ty_@0) → new_esEs18(vyw103, vyw105)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare9(vyw31, vyw32)
new_lt8(vyw390, vyw400, app(app(ty_@2, hc), hd)) → new_lt5(vyw390, vyw400, hc, hd)
new_esEs14(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), cgf, cgg) → new_asAs(new_esEs36(vyw3000, vyw40000, cgf), new_esEs35(vyw3001, vyw40001, cgg))
new_compare(vyw30, vyw400, app(ty_[], bf)) → new_compare18(vyw30, vyw400, bf)
new_esEs33(vyw91, vyw94, ty_@0) → new_esEs18(vyw91, vyw94)
new_primPlusNat1(Succ(vyw18300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw4001000)))
new_ltEs20(vyw92, vyw95, app(ty_[], cah)) → new_ltEs14(vyw92, vyw95, cah)
new_ltEs22(vyw104, vyw106, app(ty_Ratio, fha)) → new_ltEs8(vyw104, vyw106, fha)
new_esEs11(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Bool) → new_esEs16(vyw302, vyw4002)
new_ltEs12(GT, EQ) → False
new_compare16(GT, EQ) → GT
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_ltEs20(vyw92, vyw95, app(ty_Maybe, cba)) → new_ltEs15(vyw92, vyw95, cba)
new_primEqInt(Neg(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw400000))) → False
new_esEs9(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw40000))) → new_primCmpNat0(Zero, Succ(vyw40000))
new_ltEs24(vyw391, vyw401, ty_Int) → new_ltEs4(vyw391, vyw401)
new_esEs9(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Maybe, bg)) → new_compare19(vyw30, vyw400, bg)
new_esEs10(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_ltEs22(vyw104, vyw106, ty_Integer) → new_ltEs13(vyw104, vyw106)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Ordering) → new_esEs12(vyw391, vyw401)
new_lt8(vyw390, vyw400, app(app(app(ty_@3, gf), gg), gh)) → new_lt13(vyw390, vyw400, gf, gg, gh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt19(vyw90, vyw93)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_Maybe, fg)) → new_ltEs15(vyw390, vyw400, fg)
new_not(False) → True
new_esEs29(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_ltEs21(vyw68, vyw69, ty_Bool) → new_ltEs18(vyw68, vyw69)
new_esEs35(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Int) → new_compare7(new_sr0(vyw300, vyw4001), new_sr0(vyw4000, vyw301))
new_esEs7(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs6(vyw302, vyw4002, ty_@0) → new_esEs18(vyw302, vyw4002)
new_esEs25([], :(vyw40000, vyw40001), chg) → False
new_esEs25(:(vyw3000, vyw3001), [], chg) → False
new_esEs30(vyw3002, vyw40002, app(app(ty_@2, eca), ecb)) → new_esEs14(vyw3002, vyw40002, eca, ecb)
new_ltEs6(vyw392, vyw402, app(ty_Ratio, dad)) → new_ltEs8(vyw392, vyw402, dad)
new_esEs34(vyw90, vyw93, ty_Int) → new_esEs19(vyw90, vyw93)
new_esEs37(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, app(app(ty_Either, bag), bah)) → new_ltEs11(vyw392, vyw402, bag, bah)
new_lt20(vyw90, vyw93, app(ty_Maybe, bgf)) → new_lt17(vyw90, vyw93, bgf)
new_ltEs6(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Maybe, dgg), cha) → new_esEs20(vyw3000, vyw40000, dgg)
new_esEs29(vyw390, vyw400, app(ty_[], ha)) → new_esEs25(vyw390, vyw400, ha)
new_esEs28(vyw391, vyw401, ty_Float) → new_esEs22(vyw391, vyw401)
new_ltEs6(vyw392, vyw402, app(ty_[], bbd)) → new_ltEs14(vyw392, vyw402, bbd)
new_ltEs22(vyw104, vyw106, app(ty_[], cdc)) → new_ltEs14(vyw104, vyw106, cdc)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs18(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Double, cha) → new_esEs21(vyw3000, vyw40000)
new_esEs7(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_Ratio, eab)) → new_esEs23(vyw3000, vyw40000, eab)
new_primMulInt(Neg(vyw3000), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_ltEs12(EQ, GT) → True
new_esEs31(vyw3001, vyw40001, app(app(ty_Either, ede), edf)) → new_esEs17(vyw3001, vyw40001, ede, edf)
new_primEqNat0(Zero, Succ(vyw400000)) → False
new_primEqNat0(Succ(vyw30000), Zero) → False
new_ltEs4(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bha, bgc, bgd) → EQ
new_compare27(vyw68, vyw69, False, ffa) → new_compare111(vyw68, vyw69, new_ltEs21(vyw68, vyw69, ffa), ffa)
new_lt23(vyw390, vyw400, app(app(ty_@2, beb), bec)) → new_lt5(vyw390, vyw400, beb, bec)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Char) → new_esEs13(vyw3000, vyw40000)
new_compare16(LT, EQ) → LT
new_ltEs15(Just(vyw390), Nothing, fee) → False
new_compare19(Just(vyw300), Nothing, bg) → GT
new_lt22(vyw103, vyw105, ty_@0) → new_lt10(vyw103, vyw105)
new_esEs35(vyw3001, vyw40001, app(app(app(ty_@3, faa), fab), fac)) → new_esEs24(vyw3001, vyw40001, faa, fab, fac)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_Either, dge), dgf), cha) → new_esEs17(vyw3000, vyw40000, dge, dgf)
new_lt17(vyw90, vyw93, bgf) → new_esEs12(new_compare19(vyw90, vyw93, bgf), LT)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs17(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_[], bhg)) → new_esEs25(vyw91, vyw94, bhg)
new_lt23(vyw390, vyw400, app(ty_[], bdh)) → new_lt16(vyw390, vyw400, bdh)
new_esEs8(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw40000))) → GT
new_esEs31(vyw3001, vyw40001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs24(vyw3001, vyw40001, eea, eeb, eec)
new_esEs29(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, app(app(app(ty_@3, chd), che), chf)) → new_esEs24(vyw300, vyw4000, chd, che, chf)
new_lt20(vyw90, vyw93, ty_Double) → new_lt18(vyw90, vyw93)
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, bgd) → new_compare10(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bha), new_asAs(new_esEs34(vyw90, vyw93, bha), new_pePe(new_lt21(vyw91, vyw94, bgc), new_asAs(new_esEs33(vyw91, vyw94, bgc), new_ltEs20(vyw92, vyw95, bgd)))), bha, bgc, bgd)
new_esEs28(vyw391, vyw401, app(app(app(ty_@3, hh), baa), bab)) → new_esEs24(vyw391, vyw401, hh, baa, bab)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Int, df) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_Either, dd), de), df) → new_ltEs11(vyw390, vyw400, dd, de)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs34(vyw90, vyw93, ty_Integer) → new_esEs15(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare12(vyw31, vyw32)
new_esEs4(vyw300, vyw4000, app(ty_Ratio, chc)) → new_esEs23(vyw300, vyw4000, chc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(vyw390, vyw400, app(ty_Ratio, fhd)) → new_esEs23(vyw390, vyw400, fhd)
new_esEs8(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare28(vyw103, vyw104, vyw105, vyw106, True, cce, cea) → EQ
new_asAs(False, vyw135) → False
new_esEs10(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs24(vyw301, vyw4001, dce, dcf, dcg)
new_ltEs11(Left(vyw390), Right(vyw400), eg, df) → True
new_esEs37(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primMulInt(Neg(vyw3000), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_compare(vyw30, vyw400, ty_Bool) → new_compare25(vyw30, vyw400)
new_esEs36(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, app(app(ty_Either, cbd), cbe)) → new_ltEs11(vyw68, vyw69, cbd, cbe)
new_compare13(@2(vyw300, vyw301), @2(vyw4000, vyw4001), bh, ca) → new_compare28(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_esEs5(vyw300, vyw4000, app(ty_[], fch)) → new_esEs25(vyw300, vyw4000, fch)
new_esEs28(vyw391, vyw401, app(ty_Ratio, dac)) → new_esEs23(vyw391, vyw401, dac)
new_esEs4(vyw300, vyw4000, app(ty_Maybe, chb)) → new_esEs20(vyw300, vyw4000, chb)
new_esEs34(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs28(vyw391, vyw401, ty_Integer) → new_esEs15(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_primCompAux00(vyw31, vyw32, GT, chh) → GT
new_ltEs17(vyw39, vyw40) → new_fsEs(new_compare24(vyw39, vyw40))
new_esEs7(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(ty_@2, fae), faf)) → new_esEs14(vyw3000, vyw40000, fae, faf)
new_esEs7(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_compare(vyw30, vyw400, ty_Float) → new_compare12(vyw30, vyw400)
new_esEs10(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs35(vyw3001, vyw40001, app(ty_Maybe, ehg)) → new_esEs20(vyw3001, vyw40001, ehg)
new_esEs30(vyw3002, vyw40002, ty_@0) → new_esEs18(vyw3002, vyw40002)
new_ltEs24(vyw391, vyw401, ty_Integer) → new_ltEs13(vyw391, vyw401)
new_lt21(vyw91, vyw94, app(ty_Ratio, eha)) → new_lt11(vyw91, vyw94, eha)
new_ltEs18(True, False) → False
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Integer, df) → new_ltEs13(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs10(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs12(EQ, LT) → False
new_esEs31(vyw3001, vyw40001, app(app(ty_@2, edc), edd)) → new_esEs14(vyw3001, vyw40001, edc, edd)
new_lt22(vyw103, vyw105, ty_Double) → new_lt18(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_@2, efg), efh)) → new_esEs14(vyw300, vyw4000, efg, efh)
new_lt12(vyw90, vyw93) → new_esEs12(new_compare15(vyw90, vyw93), LT)
new_esEs26(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs8(vyw300, vyw4000, app(ty_Ratio, egd)) → new_esEs23(vyw300, vyw4000, egd)
new_esEs38(vyw103, vyw105, app(ty_Maybe, cef)) → new_esEs20(vyw103, vyw105, cef)
new_esEs29(vyw390, vyw400, app(ty_Maybe, hb)) → new_esEs20(vyw390, vyw400, hb)
new_esEs31(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs11(vyw300, vyw4000, app(ty_[], dga)) → new_esEs25(vyw300, vyw4000, dga)
new_compare27(vyw68, vyw69, True, ffa) → EQ
new_compare19(Just(vyw300), Just(vyw4000), bg) → new_compare27(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt14(vyw90, vyw93)
new_lt8(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs37(vyw3000, vyw40000, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs24(vyw3000, vyw40000, fgc, fgd, fge)
new_esEs4(vyw300, vyw4000, app(app(ty_Either, cgh), cha)) → new_esEs17(vyw300, vyw4000, cgh, cha)
new_esEs34(vyw90, vyw93, ty_Float) → new_esEs22(vyw90, vyw93)
new_asAs(True, vyw135) → vyw135
new_esEs39(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_compare112(vyw119, vyw120, True, feg, feh) → LT
new_esEs30(vyw3002, vyw40002, app(ty_Maybe, ece)) → new_esEs20(vyw3002, vyw40002, ece)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Ratio, fef)) → new_ltEs8(vyw390, vyw400, fef)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Int, cha) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, app(ty_Ratio, fhe)) → new_ltEs8(vyw391, vyw401, fhe)
new_esEs34(vyw90, vyw93, app(ty_Ratio, dgb)) → new_esEs23(vyw90, vyw93, dgb)
new_esEs6(vyw302, vyw4002, ty_Int) → new_esEs19(vyw302, vyw4002)
new_lt22(vyw103, vyw105, app(ty_Maybe, cef)) → new_lt17(vyw103, vyw105, cef)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare9(vyw39, vyw40))
new_esEs8(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Float) → new_esEs22(vyw302, vyw4002)
new_compare6(Right(vyw300), Left(vyw4000), ba, bb) → GT
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Ratio, fgg), df) → new_ltEs8(vyw390, vyw400, fgg)
new_ltEs19(vyw46, vyw47, ty_Integer) → new_ltEs13(vyw46, vyw47)
new_lt8(vyw390, vyw400, app(app(ty_Either, gb), gc)) → new_lt4(vyw390, vyw400, gb, gc)
new_esEs39(vyw390, vyw400, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs24(vyw390, vyw400, bde, bdf, bdg)
new_ltEs19(vyw46, vyw47, app(app(ty_Either, cfb), cfc)) → new_ltEs11(vyw46, vyw47, cfb, cfc)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs24(vyw90, vyw93, bfh, bga, bgb)
new_compare17(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), bc, bd, be) → new_compare29(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_esEs4(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare16(EQ, LT) → GT
new_lt18(vyw90, vyw93) → new_esEs12(new_compare24(vyw90, vyw93), LT)
new_lt5(vyw90, vyw93, bgg, bgh) → new_esEs12(new_compare13(vyw90, vyw93, bgg, bgh), LT)
new_ltEs20(vyw92, vyw95, ty_Char) → new_ltEs10(vyw92, vyw95)
new_ltEs19(vyw46, vyw47, ty_Int) → new_ltEs4(vyw46, vyw47)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Double, df) → new_ltEs17(vyw390, vyw400)
new_ltEs24(vyw391, vyw401, ty_Ordering) → new_ltEs12(vyw391, vyw401)
new_ltEs12(GT, LT) → False
new_ltEs14(vyw39, vyw40, bbh) → new_fsEs(new_compare18(vyw39, vyw40, bbh))
new_lt9(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_compare114(vyw170, vyw171, vyw172, vyw173, False, ffc, ffd) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs35(vyw3001, vyw40001, app(ty_Ratio, ehh)) → new_esEs23(vyw3001, vyw40001, ehh)
new_ltEs24(vyw391, vyw401, app(ty_[], bfb)) → new_ltEs14(vyw391, vyw401, bfb)
new_not(True) → False
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs4(vyw39, vyw40)
new_esEs35(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs28(vyw391, vyw401, ty_Double) → new_esEs21(vyw391, vyw401)
new_ltEs19(vyw46, vyw47, ty_Ordering) → new_ltEs12(vyw46, vyw47)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, cb), cc)) → new_compare6(vyw31, vyw32, cb, cc)
new_lt23(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Maybe, hb)) → new_lt17(vyw390, vyw400, hb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs17(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Int) → new_compare7(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Float) → new_lt6(vyw391, vyw401)
new_esEs39(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Char) → new_esEs13(vyw391, vyw401)
new_ltEs12(LT, GT) → True
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_[], dbf)) → new_esEs25(vyw3000, vyw40000, dbf)
new_esEs32(vyw3000, vyw40000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs24(vyw3000, vyw40000, efc, efd, efe)
new_esEs10(vyw301, vyw4001, app(app(ty_Either, dca), dcb)) → new_esEs17(vyw301, vyw4001, dca, dcb)
new_esEs39(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, ty_Char) → new_ltEs10(vyw68, vyw69)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_@0, cha) → new_esEs18(vyw3000, vyw40000)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Float, df) → new_ltEs9(vyw390, vyw400)
new_esEs33(vyw91, vyw94, ty_Float) → new_esEs22(vyw91, vyw94)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs11(Left(vyw390), Left(vyw400), ty_Bool, df) → new_ltEs18(vyw390, vyw400)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_@2, dae), daf)) → new_esEs14(vyw3000, vyw40000, dae, daf)
new_ltEs11(Right(vyw390), Left(vyw400), eg, df) → False
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Maybe, dba)) → new_esEs20(vyw3000, vyw40000, dba)
new_esEs7(vyw301, vyw4001, app(ty_Maybe, ebc)) → new_esEs20(vyw301, vyw4001, ebc)
new_ltEs15(Nothing, Just(vyw400), fee) → True
new_ltEs15(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs23(:%(vyw3000, vyw3001), :%(vyw40000, vyw40001), chc) → new_asAs(new_esEs27(vyw3000, vyw40000, chc), new_esEs26(vyw3001, vyw40001, chc))
new_esEs5(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt20(vyw90, vyw93, ty_Float) → new_lt6(vyw90, vyw93)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs7(vyw39, vyw40)
new_esEs31(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_ltEs24(vyw391, vyw401, ty_Bool) → new_ltEs18(vyw391, vyw401)
new_fsEs(vyw177) → new_not(new_esEs12(vyw177, GT))
new_ltEs21(vyw68, vyw69, app(app(ty_@2, ccc), ccd)) → new_ltEs16(vyw68, vyw69, ccc, ccd)
new_lt21(vyw91, vyw94, app(ty_[], bhg)) → new_lt16(vyw91, vyw94, bhg)
new_ltEs19(vyw46, vyw47, ty_Bool) → new_ltEs18(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), [], bf) → GT
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Integer) → new_compare9(new_sr(vyw300, vyw4001), new_sr(vyw4000, vyw301))
new_compare18([], :(vyw4000, vyw4001), bf) → LT
new_esEs20(Just(vyw3000), Just(vyw40000), ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, ty_Ordering) → new_esEs12(vyw90, vyw93)
new_esEs20(Nothing, Nothing, chb) → True
new_ltEs19(vyw46, vyw47, ty_@0) → new_ltEs7(vyw46, vyw47)
new_esEs37(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, app(app(ty_Either, ecc), ecd)) → new_esEs17(vyw3002, vyw40002, ecc, ecd)
new_esEs31(vyw3001, vyw40001, app(ty_Ratio, edh)) → new_esEs23(vyw3001, vyw40001, edh)
new_esEs36(vyw3000, vyw40000, app(ty_[], fbf)) → new_esEs25(vyw3000, vyw40000, fbf)
new_esEs15(Integer(vyw3000), Integer(vyw40000)) → new_primEqInt(vyw3000, vyw40000)
new_lt19(vyw90, vyw93) → new_esEs12(new_compare25(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Integer) → new_ltEs13(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, eg), df)) → new_ltEs11(vyw39, vyw40, eg, df)
new_esEs29(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Char) → new_ltEs10(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_@2, dgc), dgd), cha) → new_esEs14(vyw3000, vyw40000, dgc, dgd)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare14(vyw31, vyw32)
new_lt9(vyw391, vyw401, ty_Integer) → new_lt14(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, app(app(ty_Either, cac), cad)) → new_ltEs11(vyw92, vyw95, cac, cad)
new_esEs9(vyw300, vyw4000, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyw300, vyw4000, ddf, ddg)
new_lt6(vyw90, vyw93) → new_esEs12(new_compare12(vyw90, vyw93), LT)
new_esEs29(vyw390, vyw400, app(ty_Ratio, dab)) → new_esEs23(vyw390, vyw400, dab)
new_esEs38(vyw103, vyw105, app(ty_[], cee)) → new_esEs25(vyw103, vyw105, cee)
new_ltEs22(vyw104, vyw106, ty_Ordering) → new_ltEs12(vyw104, vyw106)
new_compare18([], [], bf) → EQ
new_esEs8(vyw300, vyw4000, app(app(app(ty_@3, ege), egf), egg)) → new_esEs24(vyw300, vyw4000, ege, egf, egg)
new_esEs8(vyw300, vyw4000, app(ty_[], egh)) → new_esEs25(vyw300, vyw4000, egh)
new_esEs35(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_ltEs22(vyw104, vyw106, app(ty_Maybe, cdd)) → new_ltEs15(vyw104, vyw106, cdd)
new_esEs25([], [], chg) → True
new_ltEs21(vyw68, vyw69, ty_@0) → new_ltEs7(vyw68, vyw69)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cgc, cgd, cge) → GT
new_compare14(@0, @0) → EQ
new_ltEs21(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_esEs10(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs24(vyw3000, vyw40000, dbc, dbd, dbe)
new_esEs10(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs5(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs33(vyw91, vyw94, app(ty_Maybe, bhh)) → new_esEs20(vyw91, vyw94, bhh)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Maybe, bcg)) → new_ltEs15(vyw390, vyw400, bcg)
new_primCmpNat0(Zero, Succ(vyw40000)) → LT
new_ltEs20(vyw92, vyw95, ty_Ordering) → new_ltEs12(vyw92, vyw95)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Char, df) → new_ltEs10(vyw390, vyw400)
new_lt11(vyw90, vyw93, dgb) → new_esEs12(new_compare8(vyw90, vyw93, dgb), LT)
new_esEs36(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(ty_Ratio, fhb)) → new_lt11(vyw103, vyw105, fhb)
new_esEs10(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_compare19(Nothing, Nothing, bg) → EQ
new_lt23(vyw390, vyw400, app(ty_Maybe, bea)) → new_lt17(vyw390, vyw400, bea)
new_compare16(GT, GT) → EQ
new_esEs10(vyw301, vyw4001, app(ty_Ratio, dcd)) → new_esEs23(vyw301, vyw4001, dcd)
new_ltEs5(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, ge) → new_pePe(new_lt8(vyw390, vyw400, he), new_asAs(new_esEs29(vyw390, vyw400, he), new_pePe(new_lt9(vyw391, vyw401, gd), new_asAs(new_esEs28(vyw391, vyw401, gd), new_ltEs6(vyw392, vyw402, ge)))))
new_lt23(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Double) → new_ltEs17(vyw68, vyw69)
new_esEs5(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Ratio, fdb)) → new_compare8(vyw30, vyw400, fdb)
new_lt20(vyw90, vyw93, ty_Int) → new_lt15(vyw90, vyw93)
new_ltEs20(vyw92, vyw95, ty_@0) → new_ltEs7(vyw92, vyw95)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_[], ff)) → new_ltEs14(vyw390, vyw400, ff)
new_compare(vyw30, vyw400, app(app(ty_Either, ba), bb)) → new_compare6(vyw30, vyw400, ba, bb)
new_esEs37(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, ty_Char) → new_ltEs10(vyw391, vyw401)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(app(ty_@3, eac), ead), eae)) → new_esEs24(vyw3000, vyw40000, eac, ead, eae)
new_esEs34(vyw90, vyw93, ty_@0) → new_esEs18(vyw90, vyw93)
new_lt23(vyw390, vyw400, app(app(ty_Either, bdb), bdc)) → new_lt4(vyw390, vyw400, bdb, bdc)
new_compare7(vyw30, vyw400) → new_primCmpInt(vyw30, vyw400)
new_esEs6(vyw302, vyw4002, app(ty_[], fed)) → new_esEs25(vyw302, vyw4002, fed)
new_ltEs19(vyw46, vyw47, ty_Char) → new_ltEs10(vyw46, vyw47)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(ty_@2, dhe), dhf)) → new_esEs14(vyw3000, vyw40000, dhe, dhf)
new_esEs11(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_lt8(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_lt22(vyw103, vyw105, app(ty_[], cee)) → new_lt16(vyw103, vyw105, cee)
new_lt21(vyw91, vyw94, ty_Double) → new_lt18(vyw91, vyw94)
new_lt22(vyw103, vyw105, ty_Integer) → new_lt14(vyw103, vyw105)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs12(vyw39, vyw40)
new_esEs30(vyw3002, vyw40002, ty_Int) → new_esEs19(vyw3002, vyw40002)
new_ltEs20(vyw92, vyw95, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs5(vyw92, vyw95, cae, caf, cag)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_ltEs18(True, True) → True
new_ltEs21(vyw68, vyw69, ty_Integer) → new_ltEs13(vyw68, vyw69)
new_ltEs19(vyw46, vyw47, ty_Float) → new_ltEs9(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), :(vyw4000, vyw4001), bf) → new_primCompAux1(vyw300, vyw4000, vyw301, vyw4001, bf)
new_esEs39(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs33(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_lt22(vyw103, vyw105, ty_Int) → new_lt15(vyw103, vyw105)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs6(vyw302, vyw4002, app(app(ty_Either, fde), fdf)) → new_esEs17(vyw302, vyw4002, fde, fdf)
new_compare112(vyw119, vyw120, False, feg, feh) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Succ(vyw30000)), Neg(Zero)) → False
new_ltEs18(False, False) → True
new_esEs11(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs39(vyw390, vyw400, app(app(ty_Either, bdb), bdc)) → new_esEs17(vyw390, vyw400, bdb, bdc)
new_lt20(vyw90, vyw93, ty_@0) → new_lt10(vyw90, vyw93)
new_ltEs24(vyw391, vyw401, app(ty_Maybe, bfc)) → new_ltEs15(vyw391, vyw401, bfc)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cgc, cgd, cge) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cgc, cgd, cge)
new_esEs28(vyw391, vyw401, ty_@0) → new_esEs18(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Bool) → new_ltEs18(vyw92, vyw95)
new_esEs29(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw301, vyw4001, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs24(vyw301, vyw4001, ebe, ebf, ebg)
new_esEs39(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_lt15(vyw90, vyw93) → new_esEs12(new_compare7(vyw90, vyw93), LT)
new_ltEs24(vyw391, vyw401, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs5(vyw391, vyw401, beg, beh, bfa)
new_esEs28(vyw391, vyw401, ty_Int) → new_esEs19(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs8(vyw300, vyw4000, app(ty_Maybe, egc)) → new_esEs20(vyw300, vyw4000, egc)
new_primCmpNat0(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat0(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(ty_@2, fh), ga)) → new_ltEs16(vyw390, vyw400, fh, ga)
new_esEs11(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs38(vyw103, vyw105, ty_Ordering) → new_esEs12(vyw103, vyw105)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_[], bcf)) → new_ltEs14(vyw390, vyw400, bcf)
new_esEs9(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs31(vyw3001, vyw40001, app(ty_Maybe, edg)) → new_esEs20(vyw3001, vyw40001, edg)
new_esEs32(vyw3000, vyw40000, app(app(ty_Either, eeg), eeh)) → new_esEs17(vyw3000, vyw40000, eeg, eeh)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, db), dc)) → new_compare13(vyw31, vyw32, db, dc)
new_esEs38(vyw103, vyw105, app(app(ty_@2, ceg), ceh)) → new_esEs14(vyw103, vyw105, ceg, ceh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs19(vyw46, vyw47, app(ty_[], cfg)) → new_ltEs14(vyw46, vyw47, cfg)
new_lt22(vyw103, vyw105, app(app(ty_@2, ceg), ceh)) → new_lt5(vyw103, vyw105, ceg, ceh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Ratio, dbb)) → new_esEs23(vyw3000, vyw40000, dbb)
new_esEs5(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs33(vyw91, vyw94, app(app(ty_@2, caa), cab)) → new_esEs14(vyw91, vyw94, caa, cab)
new_compare12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_ltEs21(vyw68, vyw69, ty_Int) → new_ltEs4(vyw68, vyw69)
new_lt9(vyw391, vyw401, app(app(app(ty_@3, hh), baa), bab)) → new_lt13(vyw391, vyw401, hh, baa, bab)
new_esEs12(EQ, EQ) → True
new_lt22(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_ltEs21(vyw68, vyw69, app(ty_Ratio, ffb)) → new_ltEs8(vyw68, vyw69, ffb)
new_esEs4(vyw300, vyw4000, app(app(ty_@2, cgf), cgg)) → new_esEs14(vyw300, vyw4000, cgf, cgg)
new_esEs35(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_primEqInt(Pos(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Succ(vyw30000)), Pos(Zero)) → False
new_ltEs20(vyw92, vyw95, ty_Integer) → new_ltEs13(vyw92, vyw95)
new_esEs33(vyw91, vyw94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs24(vyw91, vyw94, bhd, bhe, bhf)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primCmpNat0(Succ(vyw3000), Zero) → GT
new_ltEs6(vyw392, vyw402, ty_Char) → new_ltEs10(vyw392, vyw402)
new_esEs9(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs10(vyw301, vyw4001, app(ty_Maybe, dcc)) → new_esEs20(vyw301, vyw4001, dcc)
new_esEs11(vyw300, vyw4000, app(app(ty_Either, dfb), dfc)) → new_esEs17(vyw300, vyw4000, dfb, dfc)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw40000))) → LT
new_compare(vyw30, vyw400, app(app(app(ty_@3, bc), bd), be)) → new_compare17(vyw30, vyw400, bc, bd, be)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Ordering) → new_compare16(vyw30, vyw400)
new_esEs28(vyw391, vyw401, app(app(ty_Either, hf), hg)) → new_esEs17(vyw391, vyw401, hf, hg)
new_ltEs22(vyw104, vyw106, ty_Char) → new_ltEs10(vyw104, vyw106)
new_esEs34(vyw90, vyw93, ty_Double) → new_esEs21(vyw90, vyw93)
new_primEqInt(Neg(Succ(vyw30000)), Pos(vyw40000)) → False
new_primEqInt(Pos(Succ(vyw30000)), Neg(vyw40000)) → False
new_esEs4(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs6(vyw392, vyw402, ty_Ordering) → new_ltEs12(vyw392, vyw402)
new_esEs33(vyw91, vyw94, ty_Ordering) → new_esEs12(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_@0, df) → new_ltEs7(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare15(vyw31, vyw32)
new_esEs30(vyw3002, vyw40002, ty_Ordering) → new_esEs12(vyw3002, vyw40002)
new_lt21(vyw91, vyw94, ty_Float) → new_lt6(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Char) → new_esEs13(vyw91, vyw94)
new_esEs10(vyw301, vyw4001, app(ty_[], dch)) → new_esEs25(vyw301, vyw4001, dch)
new_esEs39(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_lt22(vyw103, vyw105, app(app(ty_Either, cdg), cdh)) → new_lt4(vyw103, vyw105, cdg, cdh)
new_esEs38(vyw103, vyw105, ty_Int) → new_esEs19(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_Either, ega), egb)) → new_esEs17(vyw300, vyw4000, ega, egb)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare14(vyw39, vyw40))
new_compare(vyw30, vyw400, ty_@0) → new_compare14(vyw30, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs24(vyw300, vyw4000, fce, fcf, fcg)
new_ltEs6(vyw392, vyw402, app(ty_Maybe, bbe)) → new_ltEs15(vyw392, vyw402, bbe)
new_lt21(vyw91, vyw94, ty_@0) → new_lt10(vyw91, vyw94)
new_esEs28(vyw391, vyw401, app(app(ty_@2, bae), baf)) → new_esEs14(vyw391, vyw401, bae, baf)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_@2, bch), bda)) → new_ltEs16(vyw390, vyw400, bch, bda)
new_esEs11(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, app(app(ty_@2, fdc), fdd)) → new_esEs14(vyw302, vyw4002, fdc, fdd)
new_ltEs6(vyw392, vyw402, app(app(ty_@2, bbf), bbg)) → new_ltEs16(vyw392, vyw402, bbf, bbg)
new_compare6(Left(vyw300), Left(vyw4000), ba, bb) → new_compare210(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_esEs34(vyw90, vyw93, app(ty_Maybe, bgf)) → new_esEs20(vyw90, vyw93, bgf)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(app(ty_@3, dh), ea), eb), df) → new_ltEs5(vyw390, vyw400, dh, ea, eb)
new_esEs9(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_primCmpInt(Pos(Succ(vyw3000)), Pos(vyw4000)) → new_primCmpNat0(Succ(vyw3000), vyw4000)
new_compare210(vyw39, vyw40, True, fhc, dg) → EQ
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs21(vyw68, vyw69, app(ty_Maybe, ccb)) → new_ltEs15(vyw68, vyw69, ccb)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, app(ty_[], bbh)) → new_ltEs14(vyw39, vyw40, bbh)
new_lt21(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_compare16(EQ, GT) → LT
new_esEs6(vyw302, vyw4002, app(ty_Ratio, fdh)) → new_esEs23(vyw302, vyw4002, fdh)
new_ltEs24(vyw391, vyw401, app(app(ty_Either, bee), bef)) → new_ltEs11(vyw391, vyw401, bee, bef)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_[], ec), df) → new_ltEs14(vyw390, vyw400, ec)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Bool) → new_ltEs18(vyw390, vyw400)
new_primCmpInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → GT
new_esEs11(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, fee)) → new_ltEs15(vyw39, vyw40, fee)
new_esEs33(vyw91, vyw94, ty_Int) → new_esEs19(vyw91, vyw94)
new_esEs9(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primMulInt(Pos(vyw3000), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_Maybe, eaa)) → new_esEs20(vyw3000, vyw40000, eaa)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs13(vyw39, vyw40)
new_esEs6(vyw302, vyw4002, app(app(app(ty_@3, fea), feb), fec)) → new_esEs24(vyw302, vyw4002, fea, feb, fec)
new_esEs36(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs10(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Ordering, cha) → new_esEs12(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, app(ty_Ratio, dac)) → new_lt11(vyw391, vyw401, dac)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare16(vyw31, vyw32)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt7(vyw90, vyw93) → new_esEs12(new_compare16(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Int) → new_ltEs4(vyw390, vyw400)
new_esEs33(vyw91, vyw94, app(app(ty_Either, bhb), bhc)) → new_esEs17(vyw91, vyw94, bhb, bhc)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_Either, dag), dah)) → new_esEs17(vyw3000, vyw40000, dag, dah)
new_ltEs6(vyw392, vyw402, ty_Integer) → new_ltEs13(vyw392, vyw402)
new_esEs36(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, ty_Double) → new_lt18(vyw391, vyw401)
new_ltEs6(vyw392, vyw402, ty_Int) → new_ltEs4(vyw392, vyw402)
new_lt9(vyw391, vyw401, app(app(ty_Either, hf), hg)) → new_lt4(vyw391, vyw401, hf, hg)
new_lt21(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_ltEs21(vyw68, vyw69, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs5(vyw68, vyw69, cbf, cbg, cbh)
new_ltEs24(vyw391, vyw401, ty_@0) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Double) → new_ltEs17(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_Ratio, ehb)) → new_ltEs8(vyw92, vyw95, ehb)
new_esEs8(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs5(vyw390, vyw400, bcc, bcd, bce)
new_esEs16(True, True) → True
new_esEs37(vyw3000, vyw40000, app(ty_Maybe, fga)) → new_esEs20(vyw3000, vyw40000, fga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw40000))) → new_primCmpNat0(Succ(vyw40000), Zero)
new_esEs39(vyw390, vyw400, app(app(ty_@2, beb), bec)) → new_esEs14(vyw390, vyw400, beb, bec)
new_sr0(vyw300, vyw4001) → new_primMulInt(vyw300, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs24(vyw3000, vyw40000, fbc, fbd, fbe)
new_esEs32(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs38(vyw103, vyw105, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs24(vyw103, vyw105, ceb, cec, ced)
new_esEs29(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, app(ty_Ratio, fgb)) → new_esEs23(vyw3000, vyw40000, fgb)
new_lt20(vyw90, vyw93, app(ty_[], bge)) → new_lt16(vyw90, vyw93, bge)
new_esEs19(vyw300, vyw4000) → new_primEqInt(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, app(app(ty_Either, ehe), ehf)) → new_esEs17(vyw3001, vyw40001, ehe, ehf)
new_esEs30(vyw3002, vyw40002, ty_Float) → new_esEs22(vyw3002, vyw40002)
new_esEs37(vyw3000, vyw40000, app(app(ty_@2, ffe), fff)) → new_esEs14(vyw3000, vyw40000, ffe, fff)
new_esEs28(vyw391, vyw401, app(ty_[], bac)) → new_esEs25(vyw391, vyw401, bac)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Float, cha) → new_esEs22(vyw3000, vyw40000)
new_esEs4(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(ty_[], chg)) → new_esEs25(vyw300, vyw4000, chg)
new_esEs11(vyw300, vyw4000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyw300, vyw4000, deh, dfa)
new_compare9(Integer(vyw300), Integer(vyw4000)) → new_primCmpInt(vyw300, vyw4000)
new_compare16(EQ, EQ) → EQ
new_esEs36(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30000), Zero) → Zero
new_esEs4(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt21(vyw91, vyw94, app(ty_Maybe, bhh)) → new_lt17(vyw91, vyw94, bhh)
new_ltEs12(GT, GT) → True
new_lt21(vyw91, vyw94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt13(vyw91, vyw94, bhd, bhe, bhf)
new_esEs37(vyw3000, vyw40000, app(ty_[], fgf)) → new_esEs25(vyw3000, vyw40000, fgf)
new_esEs35(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_@2, ehc), ehd)) → new_esEs14(vyw3001, vyw40001, ehc, ehd)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_Either, bca), bcb)) → new_ltEs11(vyw390, vyw400, bca, bcb)
new_esEs30(vyw3002, vyw40002, app(ty_Ratio, ecf)) → new_esEs23(vyw3002, vyw40002, ecf)
new_esEs36(vyw3000, vyw40000, app(ty_Ratio, fbb)) → new_esEs23(vyw3000, vyw40000, fbb)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs8(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs22(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_primCompAux00(vyw31, vyw32, LT, chh) → LT
new_esEs31(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare7(vyw31, vyw32)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs18(vyw39, vyw40)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_[], eaf)) → new_esEs25(vyw3000, vyw40000, eaf)
new_lt8(vyw390, vyw400, app(ty_[], ha)) → new_lt16(vyw390, vyw400, ha)
new_esEs30(vyw3002, vyw40002, app(ty_[], edb)) → new_esEs25(vyw3002, vyw40002, edb)
new_compare111(vyw140, vyw141, False, fda) → GT
new_esEs36(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_ltEs15(Nothing, Nothing, fee) → True
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_esEs10(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux1(vyw30, vyw400, vyw31, vyw401, h) → new_primCompAux00(vyw31, vyw401, new_compare(vyw30, vyw400, h), app(ty_[], h))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs19(vyw46, vyw47, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs5(vyw46, vyw47, cfd, cfe, cff)
new_esEs8(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Bool, cha) → new_esEs16(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, ty_Double) → new_esEs21(vyw3002, vyw40002)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, da)) → new_compare19(vyw31, vyw32, da)
new_esEs9(vyw300, vyw4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vyw300, vyw4000, ded, dee, def)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(ty_Either, dhg), dhh)) → new_esEs17(vyw3000, vyw40000, dhg, dhh)
new_esEs32(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs9(vyw300, vyw4000, app(ty_Maybe, deb)) → new_esEs20(vyw300, vyw4000, deb)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, dda)) → new_ltEs8(vyw39, vyw40, dda)
new_esEs7(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs4(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, ty_Char) → new_compare15(vyw30, vyw400)
new_esEs13(Char(vyw3000), Char(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, ty_Integer) → new_esEs15(vyw3002, vyw40002)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_esEs5(vyw300, vyw4000, app(ty_Maybe, fcc)) → new_esEs20(vyw300, vyw4000, fcc)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare25(vyw31, vyw32)
new_esEs32(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, app(app(ty_@2, caa), cab)) → new_lt5(vyw91, vyw94, caa, cab)
new_compare26(vyw46, vyw47, False, cfa, ddb) → new_compare110(vyw46, vyw47, new_ltEs19(vyw46, vyw47, ddb), cfa, ddb)
new_esEs8(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_compare114(vyw170, vyw171, vyw172, vyw173, True, ffc, ffd) → LT
new_esEs34(vyw90, vyw93, ty_Char) → new_esEs13(vyw90, vyw93)
new_ltEs18(False, True) → True
new_esEs7(vyw301, vyw4001, app(app(ty_Either, eba), ebb)) → new_esEs17(vyw301, vyw4001, eba, ebb)
new_ltEs24(vyw391, vyw401, ty_Double) → new_ltEs17(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_Ratio, eha)) → new_esEs23(vyw91, vyw94, eha)
new_esEs28(vyw391, vyw401, app(ty_Maybe, bad)) → new_esEs20(vyw391, vyw401, bad)
new_esEs6(vyw302, vyw4002, ty_Integer) → new_esEs15(vyw302, vyw4002)
new_esEs7(vyw301, vyw4001, app(app(ty_@2, eag), eah)) → new_esEs14(vyw301, vyw4001, eag, eah)
new_ltEs19(vyw46, vyw47, app(app(ty_@2, cga), cgb)) → new_ltEs16(vyw46, vyw47, cga, cgb)
new_esEs32(vyw3000, vyw40000, app(ty_Maybe, efa)) → new_esEs20(vyw3000, vyw40000, efa)
new_primMulNat0(Succ(vyw30000), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30000, Succ(vyw400100)), vyw400100)
new_compare28(vyw103, vyw104, vyw105, vyw106, False, cce, cea) → new_compare113(vyw103, vyw104, vyw105, vyw106, new_lt22(vyw103, vyw105, cce), new_asAs(new_esEs38(vyw103, vyw105, cce), new_ltEs22(vyw104, vyw106, cea)), cce, cea)
new_esEs9(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(ty_[], deg)) → new_esEs25(vyw300, vyw4000, deg)
new_lt22(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs34(vyw90, vyw93, app(ty_[], bge)) → new_esEs25(vyw90, vyw93, bge)
new_esEs18(@0, @0) → True
new_ltEs20(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs25(:(vyw3000, vyw3001), :(vyw40000, vyw40001), chg) → new_asAs(new_esEs37(vyw3000, vyw40000, chg), new_esEs25(vyw3001, vyw40001, chg))
new_esEs6(vyw302, vyw4002, app(ty_Maybe, fdg)) → new_esEs20(vyw302, vyw4002, fdg)
new_esEs6(vyw302, vyw4002, ty_Double) → new_esEs21(vyw302, vyw4002)
new_esEs32(vyw3000, vyw40000, app(ty_[], eff)) → new_esEs25(vyw3000, vyw40000, eff)
new_esEs5(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_lt23(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, app(app(ty_@2, cbb), cbc)) → new_ltEs16(vyw92, vyw95, cbb, cbc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare25(True, False) → GT
new_esEs8(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, he), gd), ge)) → new_ltEs5(vyw39, vyw40, he, gd, ge)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_Ratio, fgh)) → new_ltEs8(vyw390, vyw400, fgh)
new_esEs20(Just(vyw3000), Nothing, chb) → False
new_esEs20(Nothing, Just(vyw40000), chb) → False
new_esEs38(vyw103, vyw105, ty_Integer) → new_esEs15(vyw103, vyw105)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Ordering, df) → new_ltEs12(vyw390, vyw400)
new_ltEs6(vyw392, vyw402, ty_Bool) → new_ltEs18(vyw392, vyw402)
new_esEs27(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_primCmpInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → LT
new_compare(vyw30, vyw400, ty_Integer) → new_compare9(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Bool) → new_lt19(vyw391, vyw401)
new_compare25(False, True) → LT

The set Q consists of the following terms:

new_compare(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Int)
new_compare25(False, False)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs13(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare19(Just(x0), Just(x1), x2)
new_compare16(LT, LT)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Zero, Succ(x0))
new_compare26(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Double)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, x2, x3)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], [], x0)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_compare16(GT, GT)
new_compare19(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_esEs36(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, False)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_compare112(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(True, False)
new_ltEs18(False, True)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_ltEs14(x0, x1, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_lt5(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_compare(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs18(@0, @0)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare25(True, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Int)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_compare27(x0, x1, True, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs12(GT, GT)
new_lt18(x0, x1)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs12(GT, GT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25([], :(x0, x1), x2)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_compare(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_sr(Integer(x0), Integer(x1))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_compare18([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_compare19(Nothing, Just(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_lt15(x0, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare6(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare14(@0, @0)
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs35(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare111(x0, x1, True, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs11(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs4(x0, x1)
new_fsEs(x0)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25([], [], x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_lt6(x0, x1)
new_compare26(x0, x1, False, x2, x3)
new_esEs20(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_compare18(:(x0, x1), [], x2)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCompAux(Just(vyw300), Just(vyw4000), vyw31, vyw401, app(ty_Maybe, bg)) → new_compare22(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(ty_@2, fh), ga)), dg) → new_ltEs3(vyw390, vyw400, fh, ga)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bfh), bga), bgb), bgc, bgd) → new_compare1(vyw90, vyw93, bfh, bga, bgb)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(ty_[], ff)) → new_ltEs1(vyw390, vyw400, ff)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(ty_Maybe, fg)) → new_ltEs2(vyw390, vyw400, fg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cef), cea) → new_lt2(vyw103, vyw105, cef)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(app(ty_@3, beg), beh), bfa)), dg) → new_ltEs0(vyw391, vyw401, beg, beh, bfa)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(app(ty_@3, bhd), bhe), bhf), bgd) → new_lt0(vyw91, vyw94, bhd, bhe, bhf)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, ceg), ceh), cea) → new_lt3(vyw103, vyw105, ceg, ceh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(ty_Either, ccf), ccg)) → new_ltEs(vyw104, vyw106, ccf, ccg)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(ty_Either, eh), fa)) → new_ltEs(vyw390, vyw400, eh, fa)
new_ltEs1(vyw39, vyw40, bbh) → new_compare3(vyw39, vyw40, bbh)
new_primCompAux(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), vyw31, vyw401, app(app(app(ty_@3, bc), bd), be)) → new_compare21(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_compare2(vyw39, vyw40, False, app(ty_[], bbh), dg) → new_compare3(vyw39, vyw40, bbh)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(ty_[], bhg), bgd) → new_lt1(vyw91, vyw94, bhg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hb), gd, ge) → new_lt2(vyw390, vyw400, hb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, bff), bfg), bgc, bgd) → new_compare0(vyw90, vyw93, bff, bfg)
new_compare20(vyw46, vyw47, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(vyw46, vyw47, cga, cgb)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bdh)), bdd), dg) → new_lt1(vyw390, vyw400, bdh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(ty_Either, bag), bah)), dg) → new_ltEs(vyw392, vyw402, bag, bah)
new_compare22(vyw68, vyw69, False, app(ty_Maybe, ccb)) → new_ltEs2(vyw68, vyw69, ccb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, gb), gc)), gd), ge), dg) → new_lt(vyw390, vyw400, gb, gc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(ty_@2, bbf), bbg)) → new_ltEs3(vyw392, vyw402, bbf, bbg)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs0(vyw390, vyw400, bcc, bcd, bce)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, bdb), bdc)), bdd), dg) → new_lt(vyw390, vyw400, bdb, bdc)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(ty_Maybe, fg)), dg) → new_ltEs2(vyw390, vyw400, fg)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(ty_Either, bhb), bhc), bgd) → new_lt(vyw91, vyw94, bhb, bhc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(ty_@2, caa), cab), bgd) → new_lt3(vyw91, vyw94, caa, cab)
new_ltEs(Left(vyw390), Left(vyw400), app(app(ty_@2, ee), ef), df) → new_ltEs3(vyw390, vyw400, ee, ef)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(ty_Maybe, cba)) → new_ltEs2(vyw92, vyw95, cba)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs0(vyw391, vyw401, beg, beh, bfa)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(ty_@2, bfd), bfe)) → new_ltEs3(vyw391, vyw401, bfd, bfe)
new_ltEs2(Just(vyw390), Just(vyw400), app(ty_[], bcf)) → new_ltEs1(vyw390, vyw400, bcf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(ty_[], bbd)), dg) → new_ltEs1(vyw392, vyw402, bbd)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(ty_@2, fh), ga)) → new_ltEs3(vyw390, vyw400, fh, ga)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], ha), gd, ge) → new_lt1(vyw390, vyw400, ha)
new_compare22(vyw68, vyw69, False, app(ty_[], cca)) → new_ltEs1(vyw68, vyw69, cca)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(ty_Either, hf), hg), ge) → new_lt(vyw391, vyw401, hf, hg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(app(ty_@3, bba), bbb), bbc)) → new_ltEs0(vyw392, vyw402, bba, bbb, bbc)
new_compare22(vyw68, vyw69, False, app(app(ty_Either, cbd), cbe)) → new_ltEs(vyw68, vyw69, cbd, cbe)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(ty_Either, bee), bef)) → new_ltEs(vyw391, vyw401, bee, bef)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(ty_[], bbd)) → new_ltEs1(vyw392, vyw402, bbd)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, beb), bec), bdd) → new_lt3(vyw390, vyw400, beb, bec)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], ec)), df), dg) → new_ltEs1(vyw390, vyw400, ec)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(ty_@2, bch), bda)) → new_ltEs3(vyw390, vyw400, bch, bda)
new_lt1(vyw90, vyw93, bge) → new_compare3(vyw90, vyw93, bge)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs0(vyw104, vyw106, cch, cda, cdb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(ty_Maybe, bhh), bgd) → new_lt2(vyw91, vyw94, bhh)
new_compare3(:(vyw300, vyw301), :(vyw4000, vyw4001), bf) → new_primCompAux(vyw300, vyw4000, vyw301, vyw4001, bf)
new_compare22(vyw68, vyw69, False, app(app(ty_@2, ccc), ccd)) → new_ltEs3(vyw68, vyw69, ccc, ccd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(ty_[], bac)), ge), dg) → new_lt1(vyw391, vyw401, bac)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, bea), bdd) → new_lt2(vyw390, vyw400, bea)
new_lt3(vyw90, vyw93, bgg, bgh) → new_compare5(vyw90, vyw93, bgg, bgh)
new_compare22(vyw68, vyw69, False, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs0(vyw68, vyw69, cbf, cbg, cbh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, beb), bec)), bdd), dg) → new_lt3(vyw390, vyw400, beb, bec)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, hc), hd), gd, ge) → new_lt3(vyw390, vyw400, hc, hd)
new_ltEs(Left(vyw390), Left(vyw400), app(ty_[], ec), df) → new_ltEs1(vyw390, vyw400, ec)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, bdb), bdc), bdd) → new_lt(vyw390, vyw400, bdb, bdc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(ty_Either, bee), bef)), dg) → new_ltEs(vyw391, vyw401, bee, bef)
new_compare4(Just(vyw300), Just(vyw4000), bg) → new_compare22(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(ty_[], cdc)) → new_ltEs1(vyw104, vyw106, cdc)
new_ltEs(Left(vyw390), Left(vyw400), app(app(app(ty_@3, dh), ea), eb), df) → new_ltEs0(vyw390, vyw400, dh, ea, eb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(ty_Maybe, bad), ge) → new_lt2(vyw391, vyw401, bad)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, bch), bda)), dg) → new_ltEs3(vyw390, vyw400, bch, bda)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, bcg)), dg) → new_ltEs2(vyw390, vyw400, bcg)
new_primCompAux(vyw30, vyw400, vyw31, vyw401, h) → new_primCompAux0(vyw31, vyw401, new_compare(vyw30, vyw400, h), app(ty_[], h))
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, hc), hd)), gd), ge), dg) → new_lt3(vyw390, vyw400, hc, hd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], bcf)), dg) → new_ltEs1(vyw390, vyw400, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(ty_[], bac), ge) → new_lt1(vyw391, vyw401, bac)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, bcc), bcd), bce)), dg) → new_ltEs0(vyw390, vyw400, bcc, bcd, bce)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(ty_Maybe, bbe)), dg) → new_ltEs2(vyw392, vyw402, bbe)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, bca), bcb)), dg) → new_ltEs(vyw390, vyw400, bca, bcb)
new_compare20(vyw46, vyw47, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyw46, vyw47, cfb, cfc)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bdh), bdd) → new_lt1(vyw390, vyw400, bdh)
new_ltEs(Left(vyw390), Left(vyw400), app(ty_Maybe, ed), df) → new_ltEs2(vyw390, vyw400, ed)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(ty_[], bfb)) → new_ltEs1(vyw391, vyw401, bfb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs0(vyw92, vyw95, cae, caf, cag)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], cg)) → new_compare3(vyw31, vyw32, cg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, ceb), cec), ced), cea) → new_lt0(vyw103, vyw105, ceb, cec, ced)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(ty_@2, bae), baf)), ge), dg) → new_lt3(vyw391, vyw401, bae, baf)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(vyw104, vyw106, cde, cdf)
new_ltEs(Left(vyw390), Left(vyw400), app(app(ty_Either, dd), de), df) → new_ltEs(vyw390, vyw400, dd, de)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(ty_[], bfb)), dg) → new_ltEs1(vyw391, vyw401, bfb)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(ty_Maybe, bfc)), dg) → new_ltEs2(vyw391, vyw401, bfc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(ty_Either, cac), cad)) → new_ltEs(vyw92, vyw95, cac, cad)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, gf), gg), gh), gd, ge) → new_lt0(vyw390, vyw400, gf, gg, gh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, gf), gg), gh)), gd), ge), dg) → new_lt0(vyw390, vyw400, gf, gg, gh)
new_compare0(Right(vyw300), Right(vyw4000), ba, bb) → new_compare20(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(ty_@2, bae), baf), ge) → new_lt3(vyw391, vyw401, bae, baf)
new_compare0(Left(vyw300), Left(vyw4000), ba, bb) → new_compare2(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_compare1(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), bc, bd, be) → new_compare21(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bgf), bgc, bgd) → new_compare4(vyw90, vyw93, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(ty_Maybe, bad)), ge), dg) → new_lt2(vyw391, vyw401, bad)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(app(ty_@3, fb), fc), fd)), dg) → new_ltEs0(vyw390, vyw400, fb, fc, fd)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(ty_@2, cbb), cbc)) → new_ltEs3(vyw92, vyw95, cbb, cbc)
new_compare5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), bh, ca) → new_compare23(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(ty_Either, bca), bcb)) → new_ltEs(vyw390, vyw400, bca, bcb)
new_primCompAux(Left(vyw300), Left(vyw4000), vyw31, vyw401, app(app(ty_Either, ba), bb)) → new_compare2(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_lt0(vyw90, vyw93, bfh, bga, bgb) → new_compare1(vyw90, vyw93, bfh, bga, bgb)
new_primCompAux(Right(vyw300), Right(vyw4000), vyw31, vyw401, app(app(ty_Either, ba), bb)) → new_compare20(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), df), dg) → new_ltEs3(vyw390, vyw400, ee, ef)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cee), cea) → new_lt1(vyw103, vyw105, cee)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, dd), de)), df), dg) → new_ltEs(vyw390, vyw400, dd, de)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(ty_Either, eh), fa)), dg) → new_ltEs(vyw390, vyw400, eh, fa)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(ty_[], ff)), dg) → new_ltEs1(vyw390, vyw400, ff)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(app(ty_@3, hh), baa), bab), ge) → new_lt0(vyw391, vyw401, hh, baa, bab)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(app(ty_@3, hh), baa), bab)), ge), dg) → new_lt0(vyw391, vyw401, hh, baa, bab)
new_compare20(vyw46, vyw47, False, cfa, app(ty_[], cfg)) → new_ltEs1(vyw46, vyw47, cfg)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, dh), ea), eb)), df), dg) → new_ltEs0(vyw390, vyw400, dh, ea, eb)
new_lt(vyw90, vyw93, bff, bfg) → new_compare0(vyw90, vyw93, bff, bfg)
new_compare20(vyw46, vyw47, False, cfa, app(ty_Maybe, cfh)) → new_ltEs2(vyw46, vyw47, cfh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], ha)), gd), ge), dg) → new_lt1(vyw390, vyw400, ha)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, bea)), bdd), dg) → new_lt2(vyw390, vyw400, bea)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cdg), cdh), cea) → new_lt(vyw103, vyw105, cdg, cdh)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(ty_Maybe, bbe)) → new_ltEs2(vyw392, vyw402, bbe)
new_ltEs2(Just(vyw390), Just(vyw400), app(ty_Maybe, bcg)) → new_ltEs2(vyw390, vyw400, bcg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(ty_@2, bfd), bfe)), dg) → new_ltEs3(vyw391, vyw401, bfd, bfe)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, bgg), bgh), bgc, bgd) → new_compare5(vyw90, vyw93, bgg, bgh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, ed)), df), dg) → new_ltEs2(vyw390, vyw400, ed)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bde), bdf), bdg)), bdd), dg) → new_lt0(vyw390, vyw400, bde, bdf, bdg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(ty_Either, bag), bah)) → new_ltEs(vyw392, vyw402, bag, bah)
new_lt2(vyw90, vyw93, bgf) → new_compare4(vyw90, vyw93, bgf)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(ty_[], cah)) → new_ltEs1(vyw92, vyw95, cah)
new_primCompAux(:(vyw300, vyw301), :(vyw4000, vyw4001), vyw31, vyw401, app(ty_[], bf)) → new_primCompAux(vyw300, vyw4000, vyw301, vyw4001, bf)
new_primCompAux(@2(vyw300, vyw301), @2(vyw4000, vyw4001), vyw31, vyw401, app(app(ty_@2, bh), ca)) → new_compare23(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_compare20(vyw46, vyw47, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(vyw46, vyw47, cfd, cfe, cff)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(ty_Either, hf), hg)), ge), dg) → new_lt(vyw391, vyw401, hf, hg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(ty_@2, bbf), bbg)), dg) → new_ltEs3(vyw392, vyw402, bbf, bbg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(app(ty_@3, bba), bbb), bbc)), dg) → new_ltEs0(vyw392, vyw402, bba, bbb, bbc)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(ty_Maybe, cdd)) → new_ltEs2(vyw104, vyw106, cdd)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs0(vyw390, vyw400, fb, fc, fd)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bde), bdf), bdg), bdd) → new_lt0(vyw390, vyw400, bde, bdf, bdg)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(ty_Maybe, bfc)) → new_ltEs2(vyw391, vyw401, bfc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, gb), gc), gd, ge) → new_lt(vyw390, vyw400, gb, gc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], bge), bgc, bgd) → new_compare3(vyw90, vyw93, bge)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hb)), gd), ge), dg) → new_lt2(vyw390, vyw400, hb)

The TRS R consists of the following rules:

new_esEs30(vyw3002, vyw40002, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs24(vyw3002, vyw40002, ecg, ech, eda)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cgc, cgd, cge) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cgc, cgd, cge)
new_esEs32(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare(vyw30, vyw400, app(app(ty_@2, bh), ca)) → new_compare13(vyw30, vyw400, bh, ca)
new_esEs37(vyw3000, vyw40000, app(app(ty_Either, ffg), ffh)) → new_esEs17(vyw3000, vyw40000, ffg, ffh)
new_esEs34(vyw90, vyw93, app(app(ty_Either, bff), bfg)) → new_esEs17(vyw90, vyw93, bff, bfg)
new_esEs32(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_compare110(vyw126, vyw127, True, ddd, dde) → LT
new_lt9(vyw391, vyw401, app(app(ty_@2, bae), baf)) → new_lt5(vyw391, vyw401, bae, baf)
new_esEs9(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, ty_Int) → new_ltEs4(vyw92, vyw95)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], cg)) → new_compare18(vyw31, vyw32, cg)
new_esEs38(vyw103, vyw105, ty_Float) → new_esEs22(vyw103, vyw105)
new_lt8(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Ratio, dab)) → new_lt11(vyw390, vyw400, dab)
new_esEs7(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs29(vyw390, vyw400, app(app(app(ty_@3, gf), gg), gh)) → new_esEs24(vyw390, vyw400, gf, gg, gh)
new_esEs17(Left(vyw3000), Right(vyw40000), cgh, cha) → False
new_esEs17(Right(vyw3000), Left(vyw40000), cgh, cha) → False
new_ltEs12(LT, LT) → True
new_sr(Integer(vyw3000), Integer(vyw40010)) → Integer(new_primMulInt(vyw3000, vyw40010))
new_esEs31(vyw3001, vyw40001, app(ty_[], eed)) → new_esEs25(vyw3001, vyw40001, eed)
new_ltEs22(vyw104, vyw106, ty_Int) → new_ltEs4(vyw104, vyw106)
new_ltEs6(vyw392, vyw402, app(app(app(ty_@3, bba), bbb), bbc)) → new_ltEs5(vyw392, vyw402, bba, bbb, bbc)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, daa)) → new_compare8(vyw31, vyw32, daa)
new_lt8(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_esEs32(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs22(vyw104, vyw106, ty_Bool) → new_ltEs18(vyw104, vyw106)
new_esEs28(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_ltEs19(vyw46, vyw47, app(ty_Maybe, cfh)) → new_ltEs15(vyw46, vyw47, cfh)
new_lt20(vyw90, vyw93, app(app(ty_@2, bgg), bgh)) → new_lt5(vyw90, vyw93, bgg, bgh)
new_ltEs22(vyw104, vyw106, ty_@0) → new_ltEs7(vyw104, vyw106)
new_esEs32(vyw3000, vyw40000, app(app(ty_@2, eee), eef)) → new_esEs14(vyw3000, vyw40000, eee, eef)
new_lt16(vyw90, vyw93, bge) → new_esEs12(new_compare18(vyw90, vyw93, bge), LT)
new_esEs22(Float(vyw3000, vyw3001), Float(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_lt9(vyw391, vyw401, ty_@0) → new_lt10(vyw391, vyw401)
new_ltEs8(vyw39, vyw40, dda) → new_fsEs(new_compare8(vyw39, vyw40, dda))
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare24(vyw31, vyw32)
new_esEs33(vyw91, vyw94, ty_Integer) → new_esEs15(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Maybe, ed), df) → new_ltEs15(vyw390, vyw400, ed)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt9(vyw391, vyw401, ty_Int) → new_lt15(vyw391, vyw401)
new_ltEs12(LT, EQ) → True
new_ltEs22(vyw104, vyw106, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs5(vyw104, vyw106, cch, cda, cdb)
new_lt9(vyw391, vyw401, app(ty_Maybe, bad)) → new_lt17(vyw391, vyw401, bad)
new_esEs29(vyw390, vyw400, app(app(ty_Either, gb), gc)) → new_esEs17(vyw390, vyw400, gb, gc)
new_compare25(False, False) → EQ
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare12(vyw39, vyw40))
new_esEs7(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_lt23(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_esEs38(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs11(vyw300, vyw4000, app(ty_Ratio, dfe)) → new_esEs23(vyw300, vyw4000, dfe)
new_ltEs22(vyw104, vyw106, app(app(ty_Either, ccf), ccg)) → new_ltEs11(vyw104, vyw106, ccf, ccg)
new_lt10(vyw90, vyw93) → new_esEs12(new_compare14(vyw90, vyw93), LT)
new_lt22(vyw103, vyw105, ty_Float) → new_lt6(vyw103, vyw105)
new_compare6(Left(vyw300), Right(vyw4000), ba, bb) → LT
new_lt22(vyw103, vyw105, ty_Bool) → new_lt19(vyw103, vyw105)
new_esEs7(vyw301, vyw4001, app(ty_[], ebh)) → new_esEs25(vyw301, vyw4001, ebh)
new_pePe(False, vyw182) → vyw182
new_esEs39(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_compare113(vyw170, vyw171, vyw172, vyw173, False, vyw175, ffc, ffd) → new_compare114(vyw170, vyw171, vyw172, vyw173, vyw175, ffc, ffd)
new_esEs5(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cd), ce), cf)) → new_compare17(vyw31, vyw32, cd, ce, cf)
new_esEs7(vyw301, vyw4001, app(ty_Ratio, ebd)) → new_esEs23(vyw301, vyw4001, ebd)
new_compare15(Char(vyw300), Char(vyw4000)) → new_primCmpNat0(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Char) → new_esEs13(vyw302, vyw4002)
new_lt13(vyw90, vyw93, bfh, bga, bgb) → new_esEs12(new_compare17(vyw90, vyw93, bfh, bga, bgb), LT)
new_esEs36(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_compare19(Nothing, Just(vyw4000), bg) → LT
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bfh), bga), bgb)) → new_lt13(vyw90, vyw93, bfh, bga, bgb)
new_ltEs6(vyw392, vyw402, ty_@0) → new_ltEs7(vyw392, vyw402)
new_esEs35(vyw3001, vyw40001, app(ty_[], fad)) → new_esEs25(vyw3001, vyw40001, fad)
new_esEs35(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_lt21(vyw91, vyw94, app(app(ty_Either, bhb), bhc)) → new_lt4(vyw91, vyw94, bhb, bhc)
new_ltEs19(vyw46, vyw47, ty_Double) → new_ltEs17(vyw46, vyw47)
new_esEs27(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Ratio, dgh), cha) → new_esEs23(vyw3000, vyw40000, dgh)
new_lt21(vyw91, vyw94, ty_Integer) → new_lt14(vyw91, vyw94)
new_lt8(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_esEs12(LT, LT) → True
new_ltEs24(vyw391, vyw401, app(app(ty_@2, bfd), bfe)) → new_ltEs16(vyw391, vyw401, bfd, bfe)
new_esEs10(vyw301, vyw4001, app(app(ty_@2, dbg), dbh)) → new_esEs14(vyw301, vyw4001, dbg, dbh)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_@2, ee), ef), df) → new_ltEs16(vyw390, vyw400, ee, ef)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_compare16(LT, LT) → EQ
new_esEs9(vyw300, vyw4000, app(ty_Ratio, dec)) → new_esEs23(vyw300, vyw4000, dec)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_compare6(Right(vyw300), Right(vyw4000), ba, bb) → new_compare26(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_lt23(vyw390, vyw400, app(ty_Ratio, fhd)) → new_lt11(vyw390, vyw400, fhd)
new_esEs5(vyw300, vyw4000, app(ty_Ratio, fcd)) → new_esEs23(vyw300, vyw4000, fcd)
new_esEs36(vyw3000, vyw40000, app(app(ty_Either, fag), fah)) → new_esEs17(vyw3000, vyw40000, fag, fah)
new_esEs31(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs6(vyw302, vyw4002, ty_Ordering) → new_esEs12(vyw302, vyw4002)
new_compare(vyw30, vyw400, ty_Double) → new_compare24(vyw30, vyw400)
new_compare110(vyw126, vyw127, False, ddd, dde) → GT
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bed), bdd)) → new_ltEs16(vyw39, vyw40, bed, bdd)
new_ltEs22(vyw104, vyw106, app(app(ty_@2, cde), cdf)) → new_ltEs16(vyw104, vyw106, cde, cdf)
new_esEs33(vyw91, vyw94, ty_Double) → new_esEs21(vyw91, vyw94)
new_esEs5(vyw300, vyw4000, app(app(ty_Either, fca), fcb)) → new_esEs17(vyw300, vyw4000, fca, fcb)
new_esEs5(vyw300, vyw4000, app(app(ty_@2, fbg), fbh)) → new_esEs14(vyw300, vyw4000, fbg, fbh)
new_esEs37(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs5(vyw390, vyw400, fb, fc, fd)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Integer, cha) → new_esEs15(vyw3000, vyw40000)
new_primPlusNat0(Succ(vyw1830), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1830, vyw400100)))
new_esEs30(vyw3002, vyw40002, ty_Char) → new_esEs13(vyw3002, vyw40002)
new_esEs11(vyw300, vyw4000, app(ty_Maybe, dfd)) → new_esEs20(vyw300, vyw4000, dfd)
new_ltEs16(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, bdd) → new_pePe(new_lt23(vyw390, vyw400, bed), new_asAs(new_esEs39(vyw390, vyw400, bed), new_ltEs24(vyw391, vyw401, bdd)))
new_compare113(vyw170, vyw171, vyw172, vyw173, True, vyw175, ffc, ffd) → new_compare114(vyw170, vyw171, vyw172, vyw173, True, ffc, ffd)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs10(vyw39, vyw40) → new_fsEs(new_compare15(vyw39, vyw40))
new_ltEs6(vyw392, vyw402, ty_Double) → new_ltEs17(vyw392, vyw402)
new_esEs38(vyw103, vyw105, ty_Char) → new_esEs13(vyw103, vyw105)
new_primEqInt(Neg(Succ(vyw30000)), Neg(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_esEs24(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), chd, che, chf) → new_asAs(new_esEs32(vyw3000, vyw40000, chd), new_asAs(new_esEs31(vyw3001, vyw40001, che), new_esEs30(vyw3002, vyw40002, chf)))
new_esEs38(vyw103, vyw105, app(ty_Ratio, fhb)) → new_esEs23(vyw103, vyw105, fhb)
new_lt20(vyw90, vyw93, app(ty_Ratio, dgb)) → new_lt11(vyw90, vyw93, dgb)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Double) → new_esEs21(vyw3000, vyw40000)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_esEs38(vyw103, vyw105, ty_Double) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw390, vyw400, app(app(ty_@2, hc), hd)) → new_esEs14(vyw390, vyw400, hc, hd)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs37(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_lt20(vyw90, vyw93, app(app(ty_Either, bff), bfg)) → new_lt4(vyw90, vyw93, bff, bfg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs36(vyw3000, vyw40000, app(ty_Maybe, fba)) → new_esEs20(vyw3000, vyw40000, fba)
new_ltEs19(vyw46, vyw47, app(ty_Ratio, ddc)) → new_ltEs8(vyw46, vyw47, ddc)
new_lt8(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_ltEs12(EQ, EQ) → True
new_esEs29(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, app(ty_[], cca)) → new_ltEs14(vyw68, vyw69, cca)
new_compare26(vyw46, vyw47, True, cfa, ddb) → EQ
new_compare111(vyw140, vyw141, True, fda) → LT
new_compare24(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs30(vyw3002, vyw40002, ty_Bool) → new_esEs16(vyw3002, vyw40002)
new_lt4(vyw90, vyw93, bff, bfg) → new_esEs12(new_compare6(vyw90, vyw93, bff, bfg), LT)
new_esEs9(vyw300, vyw4000, app(app(ty_Either, ddh), dea)) → new_esEs17(vyw300, vyw4000, ddh, dea)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs10(vyw39, vyw40)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_[], dhd), cha) → new_esEs25(vyw3000, vyw40000, dhd)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Ordering) → new_ltEs12(vyw68, vyw69)
new_esEs21(Double(vyw3000, vyw3001), Double(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(app(app(ty_@3, ceb), cec), ced)) → new_lt13(vyw103, vyw105, ceb, cec, ced)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cgc, cgd, cge) → LT
new_primEqInt(Pos(Succ(vyw30000)), Pos(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_ltEs22(vyw104, vyw106, ty_Double) → new_ltEs17(vyw104, vyw106)
new_esEs39(vyw390, vyw400, app(ty_Maybe, bea)) → new_esEs20(vyw390, vyw400, bea)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Char, cha) → new_esEs13(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, ty_Bool) → new_lt19(vyw91, vyw94)
new_compare25(True, True) → EQ
new_esEs32(vyw3000, vyw40000, app(ty_Ratio, efb)) → new_esEs23(vyw3000, vyw40000, efb)
new_esEs5(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_lt9(vyw391, vyw401, app(ty_[], bac)) → new_lt16(vyw391, vyw401, bac)
new_esEs26(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs38(vyw103, vyw105, app(app(ty_Either, cdg), cdh)) → new_esEs17(vyw103, vyw105, cdg, cdh)
new_esEs35(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_primEqNat0(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat0(vyw30000, vyw400000)
new_esEs34(vyw90, vyw93, app(app(ty_@2, bgg), bgh)) → new_esEs14(vyw90, vyw93, bgg, bgh)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, bde), bdf), bdg)) → new_lt13(vyw390, vyw400, bde, bdf, bdg)
new_esEs39(vyw390, vyw400, app(ty_[], bdh)) → new_esEs25(vyw390, vyw400, bdh)
new_lt21(vyw91, vyw94, ty_Int) → new_lt15(vyw91, vyw94)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, dha), dhb), dhc), cha) → new_esEs24(vyw3000, vyw40000, dha, dhb, dhc)
new_primCmpInt(Neg(Succ(vyw3000)), Neg(vyw4000)) → new_primCmpNat0(vyw4000, Succ(vyw3000))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare210(vyw39, vyw40, False, fhc, dg) → new_compare112(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fhc), fhc, dg)
new_esEs11(vyw300, vyw4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs24(vyw300, vyw4000, dff, dfg, dfh)
new_lt14(vyw90, vyw93) → new_esEs12(new_compare9(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(ty_Either, eh), fa)) → new_ltEs11(vyw390, vyw400, eh, fa)
new_esEs38(vyw103, vyw105, ty_@0) → new_esEs18(vyw103, vyw105)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare9(vyw31, vyw32)
new_lt8(vyw390, vyw400, app(app(ty_@2, hc), hd)) → new_lt5(vyw390, vyw400, hc, hd)
new_esEs14(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), cgf, cgg) → new_asAs(new_esEs36(vyw3000, vyw40000, cgf), new_esEs35(vyw3001, vyw40001, cgg))
new_compare(vyw30, vyw400, app(ty_[], bf)) → new_compare18(vyw30, vyw400, bf)
new_esEs33(vyw91, vyw94, ty_@0) → new_esEs18(vyw91, vyw94)
new_primPlusNat1(Succ(vyw18300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw4001000)))
new_ltEs20(vyw92, vyw95, app(ty_[], cah)) → new_ltEs14(vyw92, vyw95, cah)
new_ltEs22(vyw104, vyw106, app(ty_Ratio, fha)) → new_ltEs8(vyw104, vyw106, fha)
new_esEs11(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Bool) → new_esEs16(vyw302, vyw4002)
new_ltEs12(GT, EQ) → False
new_compare16(GT, EQ) → GT
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_ltEs20(vyw92, vyw95, app(ty_Maybe, cba)) → new_ltEs15(vyw92, vyw95, cba)
new_primEqInt(Neg(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw400000))) → False
new_esEs9(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw40000))) → new_primCmpNat0(Zero, Succ(vyw40000))
new_ltEs24(vyw391, vyw401, ty_Int) → new_ltEs4(vyw391, vyw401)
new_esEs9(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Maybe, bg)) → new_compare19(vyw30, vyw400, bg)
new_esEs10(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_ltEs22(vyw104, vyw106, ty_Integer) → new_ltEs13(vyw104, vyw106)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Ordering) → new_esEs12(vyw391, vyw401)
new_lt8(vyw390, vyw400, app(app(app(ty_@3, gf), gg), gh)) → new_lt13(vyw390, vyw400, gf, gg, gh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt19(vyw90, vyw93)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_Maybe, fg)) → new_ltEs15(vyw390, vyw400, fg)
new_not(False) → True
new_esEs29(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_ltEs21(vyw68, vyw69, ty_Bool) → new_ltEs18(vyw68, vyw69)
new_esEs35(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Int) → new_compare7(new_sr0(vyw300, vyw4001), new_sr0(vyw4000, vyw301))
new_esEs7(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs6(vyw302, vyw4002, ty_@0) → new_esEs18(vyw302, vyw4002)
new_esEs25([], :(vyw40000, vyw40001), chg) → False
new_esEs25(:(vyw3000, vyw3001), [], chg) → False
new_esEs30(vyw3002, vyw40002, app(app(ty_@2, eca), ecb)) → new_esEs14(vyw3002, vyw40002, eca, ecb)
new_ltEs6(vyw392, vyw402, app(ty_Ratio, dad)) → new_ltEs8(vyw392, vyw402, dad)
new_esEs34(vyw90, vyw93, ty_Int) → new_esEs19(vyw90, vyw93)
new_esEs37(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, app(app(ty_Either, bag), bah)) → new_ltEs11(vyw392, vyw402, bag, bah)
new_lt20(vyw90, vyw93, app(ty_Maybe, bgf)) → new_lt17(vyw90, vyw93, bgf)
new_ltEs6(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Maybe, dgg), cha) → new_esEs20(vyw3000, vyw40000, dgg)
new_esEs29(vyw390, vyw400, app(ty_[], ha)) → new_esEs25(vyw390, vyw400, ha)
new_esEs28(vyw391, vyw401, ty_Float) → new_esEs22(vyw391, vyw401)
new_ltEs6(vyw392, vyw402, app(ty_[], bbd)) → new_ltEs14(vyw392, vyw402, bbd)
new_ltEs22(vyw104, vyw106, app(ty_[], cdc)) → new_ltEs14(vyw104, vyw106, cdc)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs18(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Double, cha) → new_esEs21(vyw3000, vyw40000)
new_esEs7(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_Ratio, eab)) → new_esEs23(vyw3000, vyw40000, eab)
new_primMulInt(Neg(vyw3000), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_ltEs12(EQ, GT) → True
new_esEs31(vyw3001, vyw40001, app(app(ty_Either, ede), edf)) → new_esEs17(vyw3001, vyw40001, ede, edf)
new_primEqNat0(Zero, Succ(vyw400000)) → False
new_primEqNat0(Succ(vyw30000), Zero) → False
new_ltEs4(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bha, bgc, bgd) → EQ
new_compare27(vyw68, vyw69, False, ffa) → new_compare111(vyw68, vyw69, new_ltEs21(vyw68, vyw69, ffa), ffa)
new_lt23(vyw390, vyw400, app(app(ty_@2, beb), bec)) → new_lt5(vyw390, vyw400, beb, bec)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Char) → new_esEs13(vyw3000, vyw40000)
new_compare16(LT, EQ) → LT
new_ltEs15(Just(vyw390), Nothing, fee) → False
new_compare19(Just(vyw300), Nothing, bg) → GT
new_lt22(vyw103, vyw105, ty_@0) → new_lt10(vyw103, vyw105)
new_esEs35(vyw3001, vyw40001, app(app(app(ty_@3, faa), fab), fac)) → new_esEs24(vyw3001, vyw40001, faa, fab, fac)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_Either, dge), dgf), cha) → new_esEs17(vyw3000, vyw40000, dge, dgf)
new_lt17(vyw90, vyw93, bgf) → new_esEs12(new_compare19(vyw90, vyw93, bgf), LT)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs17(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_[], bhg)) → new_esEs25(vyw91, vyw94, bhg)
new_lt23(vyw390, vyw400, app(ty_[], bdh)) → new_lt16(vyw390, vyw400, bdh)
new_esEs8(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw40000))) → GT
new_esEs31(vyw3001, vyw40001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs24(vyw3001, vyw40001, eea, eeb, eec)
new_esEs29(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, app(app(app(ty_@3, chd), che), chf)) → new_esEs24(vyw300, vyw4000, chd, che, chf)
new_lt20(vyw90, vyw93, ty_Double) → new_lt18(vyw90, vyw93)
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, bgd) → new_compare10(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bha), new_asAs(new_esEs34(vyw90, vyw93, bha), new_pePe(new_lt21(vyw91, vyw94, bgc), new_asAs(new_esEs33(vyw91, vyw94, bgc), new_ltEs20(vyw92, vyw95, bgd)))), bha, bgc, bgd)
new_esEs28(vyw391, vyw401, app(app(app(ty_@3, hh), baa), bab)) → new_esEs24(vyw391, vyw401, hh, baa, bab)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Int, df) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_Either, dd), de), df) → new_ltEs11(vyw390, vyw400, dd, de)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs34(vyw90, vyw93, ty_Integer) → new_esEs15(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare12(vyw31, vyw32)
new_esEs4(vyw300, vyw4000, app(ty_Ratio, chc)) → new_esEs23(vyw300, vyw4000, chc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(vyw390, vyw400, app(ty_Ratio, fhd)) → new_esEs23(vyw390, vyw400, fhd)
new_esEs8(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare28(vyw103, vyw104, vyw105, vyw106, True, cce, cea) → EQ
new_asAs(False, vyw135) → False
new_esEs10(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs24(vyw301, vyw4001, dce, dcf, dcg)
new_ltEs11(Left(vyw390), Right(vyw400), eg, df) → True
new_esEs37(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primMulInt(Neg(vyw3000), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_compare(vyw30, vyw400, ty_Bool) → new_compare25(vyw30, vyw400)
new_esEs36(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, app(app(ty_Either, cbd), cbe)) → new_ltEs11(vyw68, vyw69, cbd, cbe)
new_compare13(@2(vyw300, vyw301), @2(vyw4000, vyw4001), bh, ca) → new_compare28(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_esEs5(vyw300, vyw4000, app(ty_[], fch)) → new_esEs25(vyw300, vyw4000, fch)
new_esEs28(vyw391, vyw401, app(ty_Ratio, dac)) → new_esEs23(vyw391, vyw401, dac)
new_esEs4(vyw300, vyw4000, app(ty_Maybe, chb)) → new_esEs20(vyw300, vyw4000, chb)
new_esEs34(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs28(vyw391, vyw401, ty_Integer) → new_esEs15(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_primCompAux00(vyw31, vyw32, GT, chh) → GT
new_ltEs17(vyw39, vyw40) → new_fsEs(new_compare24(vyw39, vyw40))
new_esEs7(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(ty_@2, fae), faf)) → new_esEs14(vyw3000, vyw40000, fae, faf)
new_esEs7(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_compare(vyw30, vyw400, ty_Float) → new_compare12(vyw30, vyw400)
new_esEs10(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs35(vyw3001, vyw40001, app(ty_Maybe, ehg)) → new_esEs20(vyw3001, vyw40001, ehg)
new_esEs30(vyw3002, vyw40002, ty_@0) → new_esEs18(vyw3002, vyw40002)
new_ltEs24(vyw391, vyw401, ty_Integer) → new_ltEs13(vyw391, vyw401)
new_lt21(vyw91, vyw94, app(ty_Ratio, eha)) → new_lt11(vyw91, vyw94, eha)
new_ltEs18(True, False) → False
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Integer, df) → new_ltEs13(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs10(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs12(EQ, LT) → False
new_esEs31(vyw3001, vyw40001, app(app(ty_@2, edc), edd)) → new_esEs14(vyw3001, vyw40001, edc, edd)
new_lt22(vyw103, vyw105, ty_Double) → new_lt18(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_@2, efg), efh)) → new_esEs14(vyw300, vyw4000, efg, efh)
new_lt12(vyw90, vyw93) → new_esEs12(new_compare15(vyw90, vyw93), LT)
new_esEs26(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs8(vyw300, vyw4000, app(ty_Ratio, egd)) → new_esEs23(vyw300, vyw4000, egd)
new_esEs38(vyw103, vyw105, app(ty_Maybe, cef)) → new_esEs20(vyw103, vyw105, cef)
new_esEs29(vyw390, vyw400, app(ty_Maybe, hb)) → new_esEs20(vyw390, vyw400, hb)
new_esEs31(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs11(vyw300, vyw4000, app(ty_[], dga)) → new_esEs25(vyw300, vyw4000, dga)
new_compare27(vyw68, vyw69, True, ffa) → EQ
new_compare19(Just(vyw300), Just(vyw4000), bg) → new_compare27(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt14(vyw90, vyw93)
new_lt8(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs37(vyw3000, vyw40000, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs24(vyw3000, vyw40000, fgc, fgd, fge)
new_esEs4(vyw300, vyw4000, app(app(ty_Either, cgh), cha)) → new_esEs17(vyw300, vyw4000, cgh, cha)
new_esEs34(vyw90, vyw93, ty_Float) → new_esEs22(vyw90, vyw93)
new_asAs(True, vyw135) → vyw135
new_esEs39(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_compare112(vyw119, vyw120, True, feg, feh) → LT
new_esEs30(vyw3002, vyw40002, app(ty_Maybe, ece)) → new_esEs20(vyw3002, vyw40002, ece)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Ratio, fef)) → new_ltEs8(vyw390, vyw400, fef)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Int, cha) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, app(ty_Ratio, fhe)) → new_ltEs8(vyw391, vyw401, fhe)
new_esEs34(vyw90, vyw93, app(ty_Ratio, dgb)) → new_esEs23(vyw90, vyw93, dgb)
new_esEs6(vyw302, vyw4002, ty_Int) → new_esEs19(vyw302, vyw4002)
new_lt22(vyw103, vyw105, app(ty_Maybe, cef)) → new_lt17(vyw103, vyw105, cef)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare9(vyw39, vyw40))
new_esEs8(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Float) → new_esEs22(vyw302, vyw4002)
new_compare6(Right(vyw300), Left(vyw4000), ba, bb) → GT
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Ratio, fgg), df) → new_ltEs8(vyw390, vyw400, fgg)
new_ltEs19(vyw46, vyw47, ty_Integer) → new_ltEs13(vyw46, vyw47)
new_lt8(vyw390, vyw400, app(app(ty_Either, gb), gc)) → new_lt4(vyw390, vyw400, gb, gc)
new_esEs39(vyw390, vyw400, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs24(vyw390, vyw400, bde, bdf, bdg)
new_ltEs19(vyw46, vyw47, app(app(ty_Either, cfb), cfc)) → new_ltEs11(vyw46, vyw47, cfb, cfc)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs24(vyw90, vyw93, bfh, bga, bgb)
new_compare17(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), bc, bd, be) → new_compare29(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_esEs4(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare16(EQ, LT) → GT
new_lt18(vyw90, vyw93) → new_esEs12(new_compare24(vyw90, vyw93), LT)
new_lt5(vyw90, vyw93, bgg, bgh) → new_esEs12(new_compare13(vyw90, vyw93, bgg, bgh), LT)
new_ltEs20(vyw92, vyw95, ty_Char) → new_ltEs10(vyw92, vyw95)
new_ltEs19(vyw46, vyw47, ty_Int) → new_ltEs4(vyw46, vyw47)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Double, df) → new_ltEs17(vyw390, vyw400)
new_ltEs24(vyw391, vyw401, ty_Ordering) → new_ltEs12(vyw391, vyw401)
new_ltEs12(GT, LT) → False
new_ltEs14(vyw39, vyw40, bbh) → new_fsEs(new_compare18(vyw39, vyw40, bbh))
new_lt9(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_compare114(vyw170, vyw171, vyw172, vyw173, False, ffc, ffd) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs35(vyw3001, vyw40001, app(ty_Ratio, ehh)) → new_esEs23(vyw3001, vyw40001, ehh)
new_ltEs24(vyw391, vyw401, app(ty_[], bfb)) → new_ltEs14(vyw391, vyw401, bfb)
new_not(True) → False
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs4(vyw39, vyw40)
new_esEs35(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs28(vyw391, vyw401, ty_Double) → new_esEs21(vyw391, vyw401)
new_ltEs19(vyw46, vyw47, ty_Ordering) → new_ltEs12(vyw46, vyw47)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, cb), cc)) → new_compare6(vyw31, vyw32, cb, cc)
new_lt23(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Maybe, hb)) → new_lt17(vyw390, vyw400, hb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs17(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Int) → new_compare7(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Float) → new_lt6(vyw391, vyw401)
new_esEs39(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Char) → new_esEs13(vyw391, vyw401)
new_ltEs12(LT, GT) → True
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_[], dbf)) → new_esEs25(vyw3000, vyw40000, dbf)
new_esEs32(vyw3000, vyw40000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs24(vyw3000, vyw40000, efc, efd, efe)
new_esEs10(vyw301, vyw4001, app(app(ty_Either, dca), dcb)) → new_esEs17(vyw301, vyw4001, dca, dcb)
new_esEs39(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, ty_Char) → new_ltEs10(vyw68, vyw69)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_@0, cha) → new_esEs18(vyw3000, vyw40000)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Float, df) → new_ltEs9(vyw390, vyw400)
new_esEs33(vyw91, vyw94, ty_Float) → new_esEs22(vyw91, vyw94)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs11(Left(vyw390), Left(vyw400), ty_Bool, df) → new_ltEs18(vyw390, vyw400)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_@2, dae), daf)) → new_esEs14(vyw3000, vyw40000, dae, daf)
new_ltEs11(Right(vyw390), Left(vyw400), eg, df) → False
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Maybe, dba)) → new_esEs20(vyw3000, vyw40000, dba)
new_esEs7(vyw301, vyw4001, app(ty_Maybe, ebc)) → new_esEs20(vyw301, vyw4001, ebc)
new_ltEs15(Nothing, Just(vyw400), fee) → True
new_ltEs15(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs23(:%(vyw3000, vyw3001), :%(vyw40000, vyw40001), chc) → new_asAs(new_esEs27(vyw3000, vyw40000, chc), new_esEs26(vyw3001, vyw40001, chc))
new_esEs5(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt20(vyw90, vyw93, ty_Float) → new_lt6(vyw90, vyw93)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs7(vyw39, vyw40)
new_esEs31(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_ltEs24(vyw391, vyw401, ty_Bool) → new_ltEs18(vyw391, vyw401)
new_fsEs(vyw177) → new_not(new_esEs12(vyw177, GT))
new_ltEs21(vyw68, vyw69, app(app(ty_@2, ccc), ccd)) → new_ltEs16(vyw68, vyw69, ccc, ccd)
new_lt21(vyw91, vyw94, app(ty_[], bhg)) → new_lt16(vyw91, vyw94, bhg)
new_ltEs19(vyw46, vyw47, ty_Bool) → new_ltEs18(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), [], bf) → GT
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Integer) → new_compare9(new_sr(vyw300, vyw4001), new_sr(vyw4000, vyw301))
new_compare18([], :(vyw4000, vyw4001), bf) → LT
new_esEs20(Just(vyw3000), Just(vyw40000), ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, ty_Ordering) → new_esEs12(vyw90, vyw93)
new_esEs20(Nothing, Nothing, chb) → True
new_ltEs19(vyw46, vyw47, ty_@0) → new_ltEs7(vyw46, vyw47)
new_esEs37(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, app(app(ty_Either, ecc), ecd)) → new_esEs17(vyw3002, vyw40002, ecc, ecd)
new_esEs31(vyw3001, vyw40001, app(ty_Ratio, edh)) → new_esEs23(vyw3001, vyw40001, edh)
new_esEs36(vyw3000, vyw40000, app(ty_[], fbf)) → new_esEs25(vyw3000, vyw40000, fbf)
new_esEs15(Integer(vyw3000), Integer(vyw40000)) → new_primEqInt(vyw3000, vyw40000)
new_lt19(vyw90, vyw93) → new_esEs12(new_compare25(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Integer) → new_ltEs13(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, eg), df)) → new_ltEs11(vyw39, vyw40, eg, df)
new_esEs29(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Char) → new_ltEs10(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_@2, dgc), dgd), cha) → new_esEs14(vyw3000, vyw40000, dgc, dgd)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare14(vyw31, vyw32)
new_lt9(vyw391, vyw401, ty_Integer) → new_lt14(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, app(app(ty_Either, cac), cad)) → new_ltEs11(vyw92, vyw95, cac, cad)
new_esEs9(vyw300, vyw4000, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyw300, vyw4000, ddf, ddg)
new_lt6(vyw90, vyw93) → new_esEs12(new_compare12(vyw90, vyw93), LT)
new_esEs29(vyw390, vyw400, app(ty_Ratio, dab)) → new_esEs23(vyw390, vyw400, dab)
new_esEs38(vyw103, vyw105, app(ty_[], cee)) → new_esEs25(vyw103, vyw105, cee)
new_ltEs22(vyw104, vyw106, ty_Ordering) → new_ltEs12(vyw104, vyw106)
new_compare18([], [], bf) → EQ
new_esEs8(vyw300, vyw4000, app(app(app(ty_@3, ege), egf), egg)) → new_esEs24(vyw300, vyw4000, ege, egf, egg)
new_esEs8(vyw300, vyw4000, app(ty_[], egh)) → new_esEs25(vyw300, vyw4000, egh)
new_esEs35(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_ltEs22(vyw104, vyw106, app(ty_Maybe, cdd)) → new_ltEs15(vyw104, vyw106, cdd)
new_esEs25([], [], chg) → True
new_ltEs21(vyw68, vyw69, ty_@0) → new_ltEs7(vyw68, vyw69)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cgc, cgd, cge) → GT
new_compare14(@0, @0) → EQ
new_ltEs21(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_esEs10(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs24(vyw3000, vyw40000, dbc, dbd, dbe)
new_esEs10(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs5(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs33(vyw91, vyw94, app(ty_Maybe, bhh)) → new_esEs20(vyw91, vyw94, bhh)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Maybe, bcg)) → new_ltEs15(vyw390, vyw400, bcg)
new_primCmpNat0(Zero, Succ(vyw40000)) → LT
new_ltEs20(vyw92, vyw95, ty_Ordering) → new_ltEs12(vyw92, vyw95)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Char, df) → new_ltEs10(vyw390, vyw400)
new_lt11(vyw90, vyw93, dgb) → new_esEs12(new_compare8(vyw90, vyw93, dgb), LT)
new_esEs36(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(ty_Ratio, fhb)) → new_lt11(vyw103, vyw105, fhb)
new_esEs10(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_compare19(Nothing, Nothing, bg) → EQ
new_lt23(vyw390, vyw400, app(ty_Maybe, bea)) → new_lt17(vyw390, vyw400, bea)
new_compare16(GT, GT) → EQ
new_esEs10(vyw301, vyw4001, app(ty_Ratio, dcd)) → new_esEs23(vyw301, vyw4001, dcd)
new_ltEs5(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, ge) → new_pePe(new_lt8(vyw390, vyw400, he), new_asAs(new_esEs29(vyw390, vyw400, he), new_pePe(new_lt9(vyw391, vyw401, gd), new_asAs(new_esEs28(vyw391, vyw401, gd), new_ltEs6(vyw392, vyw402, ge)))))
new_lt23(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Double) → new_ltEs17(vyw68, vyw69)
new_esEs5(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Ratio, fdb)) → new_compare8(vyw30, vyw400, fdb)
new_lt20(vyw90, vyw93, ty_Int) → new_lt15(vyw90, vyw93)
new_ltEs20(vyw92, vyw95, ty_@0) → new_ltEs7(vyw92, vyw95)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_[], ff)) → new_ltEs14(vyw390, vyw400, ff)
new_compare(vyw30, vyw400, app(app(ty_Either, ba), bb)) → new_compare6(vyw30, vyw400, ba, bb)
new_esEs37(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, ty_Char) → new_ltEs10(vyw391, vyw401)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(app(ty_@3, eac), ead), eae)) → new_esEs24(vyw3000, vyw40000, eac, ead, eae)
new_esEs34(vyw90, vyw93, ty_@0) → new_esEs18(vyw90, vyw93)
new_lt23(vyw390, vyw400, app(app(ty_Either, bdb), bdc)) → new_lt4(vyw390, vyw400, bdb, bdc)
new_compare7(vyw30, vyw400) → new_primCmpInt(vyw30, vyw400)
new_esEs6(vyw302, vyw4002, app(ty_[], fed)) → new_esEs25(vyw302, vyw4002, fed)
new_ltEs19(vyw46, vyw47, ty_Char) → new_ltEs10(vyw46, vyw47)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(ty_@2, dhe), dhf)) → new_esEs14(vyw3000, vyw40000, dhe, dhf)
new_esEs11(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_lt8(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_lt22(vyw103, vyw105, app(ty_[], cee)) → new_lt16(vyw103, vyw105, cee)
new_lt21(vyw91, vyw94, ty_Double) → new_lt18(vyw91, vyw94)
new_lt22(vyw103, vyw105, ty_Integer) → new_lt14(vyw103, vyw105)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs12(vyw39, vyw40)
new_esEs30(vyw3002, vyw40002, ty_Int) → new_esEs19(vyw3002, vyw40002)
new_ltEs20(vyw92, vyw95, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs5(vyw92, vyw95, cae, caf, cag)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_ltEs18(True, True) → True
new_ltEs21(vyw68, vyw69, ty_Integer) → new_ltEs13(vyw68, vyw69)
new_ltEs19(vyw46, vyw47, ty_Float) → new_ltEs9(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), :(vyw4000, vyw4001), bf) → new_primCompAux1(vyw300, vyw4000, vyw301, vyw4001, bf)
new_esEs39(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs33(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_lt22(vyw103, vyw105, ty_Int) → new_lt15(vyw103, vyw105)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs6(vyw302, vyw4002, app(app(ty_Either, fde), fdf)) → new_esEs17(vyw302, vyw4002, fde, fdf)
new_compare112(vyw119, vyw120, False, feg, feh) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Succ(vyw30000)), Neg(Zero)) → False
new_ltEs18(False, False) → True
new_esEs11(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs39(vyw390, vyw400, app(app(ty_Either, bdb), bdc)) → new_esEs17(vyw390, vyw400, bdb, bdc)
new_lt20(vyw90, vyw93, ty_@0) → new_lt10(vyw90, vyw93)
new_ltEs24(vyw391, vyw401, app(ty_Maybe, bfc)) → new_ltEs15(vyw391, vyw401, bfc)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cgc, cgd, cge) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cgc, cgd, cge)
new_esEs28(vyw391, vyw401, ty_@0) → new_esEs18(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Bool) → new_ltEs18(vyw92, vyw95)
new_esEs29(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw301, vyw4001, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs24(vyw301, vyw4001, ebe, ebf, ebg)
new_esEs39(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_lt15(vyw90, vyw93) → new_esEs12(new_compare7(vyw90, vyw93), LT)
new_ltEs24(vyw391, vyw401, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs5(vyw391, vyw401, beg, beh, bfa)
new_esEs28(vyw391, vyw401, ty_Int) → new_esEs19(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs8(vyw300, vyw4000, app(ty_Maybe, egc)) → new_esEs20(vyw300, vyw4000, egc)
new_primCmpNat0(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat0(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(ty_@2, fh), ga)) → new_ltEs16(vyw390, vyw400, fh, ga)
new_esEs11(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs38(vyw103, vyw105, ty_Ordering) → new_esEs12(vyw103, vyw105)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_[], bcf)) → new_ltEs14(vyw390, vyw400, bcf)
new_esEs9(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs31(vyw3001, vyw40001, app(ty_Maybe, edg)) → new_esEs20(vyw3001, vyw40001, edg)
new_esEs32(vyw3000, vyw40000, app(app(ty_Either, eeg), eeh)) → new_esEs17(vyw3000, vyw40000, eeg, eeh)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, db), dc)) → new_compare13(vyw31, vyw32, db, dc)
new_esEs38(vyw103, vyw105, app(app(ty_@2, ceg), ceh)) → new_esEs14(vyw103, vyw105, ceg, ceh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs19(vyw46, vyw47, app(ty_[], cfg)) → new_ltEs14(vyw46, vyw47, cfg)
new_lt22(vyw103, vyw105, app(app(ty_@2, ceg), ceh)) → new_lt5(vyw103, vyw105, ceg, ceh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Ratio, dbb)) → new_esEs23(vyw3000, vyw40000, dbb)
new_esEs5(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs33(vyw91, vyw94, app(app(ty_@2, caa), cab)) → new_esEs14(vyw91, vyw94, caa, cab)
new_compare12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_ltEs21(vyw68, vyw69, ty_Int) → new_ltEs4(vyw68, vyw69)
new_lt9(vyw391, vyw401, app(app(app(ty_@3, hh), baa), bab)) → new_lt13(vyw391, vyw401, hh, baa, bab)
new_esEs12(EQ, EQ) → True
new_lt22(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_ltEs21(vyw68, vyw69, app(ty_Ratio, ffb)) → new_ltEs8(vyw68, vyw69, ffb)
new_esEs4(vyw300, vyw4000, app(app(ty_@2, cgf), cgg)) → new_esEs14(vyw300, vyw4000, cgf, cgg)
new_esEs35(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_primEqInt(Pos(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Succ(vyw30000)), Pos(Zero)) → False
new_ltEs20(vyw92, vyw95, ty_Integer) → new_ltEs13(vyw92, vyw95)
new_esEs33(vyw91, vyw94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs24(vyw91, vyw94, bhd, bhe, bhf)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primCmpNat0(Succ(vyw3000), Zero) → GT
new_ltEs6(vyw392, vyw402, ty_Char) → new_ltEs10(vyw392, vyw402)
new_esEs9(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs10(vyw301, vyw4001, app(ty_Maybe, dcc)) → new_esEs20(vyw301, vyw4001, dcc)
new_esEs11(vyw300, vyw4000, app(app(ty_Either, dfb), dfc)) → new_esEs17(vyw300, vyw4000, dfb, dfc)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw40000))) → LT
new_compare(vyw30, vyw400, app(app(app(ty_@3, bc), bd), be)) → new_compare17(vyw30, vyw400, bc, bd, be)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Ordering) → new_compare16(vyw30, vyw400)
new_esEs28(vyw391, vyw401, app(app(ty_Either, hf), hg)) → new_esEs17(vyw391, vyw401, hf, hg)
new_ltEs22(vyw104, vyw106, ty_Char) → new_ltEs10(vyw104, vyw106)
new_esEs34(vyw90, vyw93, ty_Double) → new_esEs21(vyw90, vyw93)
new_primEqInt(Neg(Succ(vyw30000)), Pos(vyw40000)) → False
new_primEqInt(Pos(Succ(vyw30000)), Neg(vyw40000)) → False
new_esEs4(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs6(vyw392, vyw402, ty_Ordering) → new_ltEs12(vyw392, vyw402)
new_esEs33(vyw91, vyw94, ty_Ordering) → new_esEs12(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_@0, df) → new_ltEs7(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare15(vyw31, vyw32)
new_esEs30(vyw3002, vyw40002, ty_Ordering) → new_esEs12(vyw3002, vyw40002)
new_lt21(vyw91, vyw94, ty_Float) → new_lt6(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Char) → new_esEs13(vyw91, vyw94)
new_esEs10(vyw301, vyw4001, app(ty_[], dch)) → new_esEs25(vyw301, vyw4001, dch)
new_esEs39(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_lt22(vyw103, vyw105, app(app(ty_Either, cdg), cdh)) → new_lt4(vyw103, vyw105, cdg, cdh)
new_esEs38(vyw103, vyw105, ty_Int) → new_esEs19(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_Either, ega), egb)) → new_esEs17(vyw300, vyw4000, ega, egb)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare14(vyw39, vyw40))
new_compare(vyw30, vyw400, ty_@0) → new_compare14(vyw30, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs24(vyw300, vyw4000, fce, fcf, fcg)
new_ltEs6(vyw392, vyw402, app(ty_Maybe, bbe)) → new_ltEs15(vyw392, vyw402, bbe)
new_lt21(vyw91, vyw94, ty_@0) → new_lt10(vyw91, vyw94)
new_esEs28(vyw391, vyw401, app(app(ty_@2, bae), baf)) → new_esEs14(vyw391, vyw401, bae, baf)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_@2, bch), bda)) → new_ltEs16(vyw390, vyw400, bch, bda)
new_esEs11(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, app(app(ty_@2, fdc), fdd)) → new_esEs14(vyw302, vyw4002, fdc, fdd)
new_ltEs6(vyw392, vyw402, app(app(ty_@2, bbf), bbg)) → new_ltEs16(vyw392, vyw402, bbf, bbg)
new_compare6(Left(vyw300), Left(vyw4000), ba, bb) → new_compare210(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_esEs34(vyw90, vyw93, app(ty_Maybe, bgf)) → new_esEs20(vyw90, vyw93, bgf)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(app(ty_@3, dh), ea), eb), df) → new_ltEs5(vyw390, vyw400, dh, ea, eb)
new_esEs9(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_primCmpInt(Pos(Succ(vyw3000)), Pos(vyw4000)) → new_primCmpNat0(Succ(vyw3000), vyw4000)
new_compare210(vyw39, vyw40, True, fhc, dg) → EQ
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs21(vyw68, vyw69, app(ty_Maybe, ccb)) → new_ltEs15(vyw68, vyw69, ccb)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, app(ty_[], bbh)) → new_ltEs14(vyw39, vyw40, bbh)
new_lt21(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_compare16(EQ, GT) → LT
new_esEs6(vyw302, vyw4002, app(ty_Ratio, fdh)) → new_esEs23(vyw302, vyw4002, fdh)
new_ltEs24(vyw391, vyw401, app(app(ty_Either, bee), bef)) → new_ltEs11(vyw391, vyw401, bee, bef)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_[], ec), df) → new_ltEs14(vyw390, vyw400, ec)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Bool) → new_ltEs18(vyw390, vyw400)
new_primCmpInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → GT
new_esEs11(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, fee)) → new_ltEs15(vyw39, vyw40, fee)
new_esEs33(vyw91, vyw94, ty_Int) → new_esEs19(vyw91, vyw94)
new_esEs9(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primMulInt(Pos(vyw3000), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_Maybe, eaa)) → new_esEs20(vyw3000, vyw40000, eaa)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs13(vyw39, vyw40)
new_esEs6(vyw302, vyw4002, app(app(app(ty_@3, fea), feb), fec)) → new_esEs24(vyw302, vyw4002, fea, feb, fec)
new_esEs36(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs10(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Ordering, cha) → new_esEs12(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, app(ty_Ratio, dac)) → new_lt11(vyw391, vyw401, dac)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare16(vyw31, vyw32)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt7(vyw90, vyw93) → new_esEs12(new_compare16(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Int) → new_ltEs4(vyw390, vyw400)
new_esEs33(vyw91, vyw94, app(app(ty_Either, bhb), bhc)) → new_esEs17(vyw91, vyw94, bhb, bhc)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_Either, dag), dah)) → new_esEs17(vyw3000, vyw40000, dag, dah)
new_ltEs6(vyw392, vyw402, ty_Integer) → new_ltEs13(vyw392, vyw402)
new_esEs36(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, ty_Double) → new_lt18(vyw391, vyw401)
new_ltEs6(vyw392, vyw402, ty_Int) → new_ltEs4(vyw392, vyw402)
new_lt9(vyw391, vyw401, app(app(ty_Either, hf), hg)) → new_lt4(vyw391, vyw401, hf, hg)
new_lt21(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_ltEs21(vyw68, vyw69, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs5(vyw68, vyw69, cbf, cbg, cbh)
new_ltEs24(vyw391, vyw401, ty_@0) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Double) → new_ltEs17(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_Ratio, ehb)) → new_ltEs8(vyw92, vyw95, ehb)
new_esEs8(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs5(vyw390, vyw400, bcc, bcd, bce)
new_esEs16(True, True) → True
new_esEs37(vyw3000, vyw40000, app(ty_Maybe, fga)) → new_esEs20(vyw3000, vyw40000, fga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw40000))) → new_primCmpNat0(Succ(vyw40000), Zero)
new_esEs39(vyw390, vyw400, app(app(ty_@2, beb), bec)) → new_esEs14(vyw390, vyw400, beb, bec)
new_sr0(vyw300, vyw4001) → new_primMulInt(vyw300, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs24(vyw3000, vyw40000, fbc, fbd, fbe)
new_esEs32(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs38(vyw103, vyw105, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs24(vyw103, vyw105, ceb, cec, ced)
new_esEs29(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, app(ty_Ratio, fgb)) → new_esEs23(vyw3000, vyw40000, fgb)
new_lt20(vyw90, vyw93, app(ty_[], bge)) → new_lt16(vyw90, vyw93, bge)
new_esEs19(vyw300, vyw4000) → new_primEqInt(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, app(app(ty_Either, ehe), ehf)) → new_esEs17(vyw3001, vyw40001, ehe, ehf)
new_esEs30(vyw3002, vyw40002, ty_Float) → new_esEs22(vyw3002, vyw40002)
new_esEs37(vyw3000, vyw40000, app(app(ty_@2, ffe), fff)) → new_esEs14(vyw3000, vyw40000, ffe, fff)
new_esEs28(vyw391, vyw401, app(ty_[], bac)) → new_esEs25(vyw391, vyw401, bac)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Float, cha) → new_esEs22(vyw3000, vyw40000)
new_esEs4(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(ty_[], chg)) → new_esEs25(vyw300, vyw4000, chg)
new_esEs11(vyw300, vyw4000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyw300, vyw4000, deh, dfa)
new_compare9(Integer(vyw300), Integer(vyw4000)) → new_primCmpInt(vyw300, vyw4000)
new_compare16(EQ, EQ) → EQ
new_esEs36(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30000), Zero) → Zero
new_esEs4(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt21(vyw91, vyw94, app(ty_Maybe, bhh)) → new_lt17(vyw91, vyw94, bhh)
new_ltEs12(GT, GT) → True
new_lt21(vyw91, vyw94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt13(vyw91, vyw94, bhd, bhe, bhf)
new_esEs37(vyw3000, vyw40000, app(ty_[], fgf)) → new_esEs25(vyw3000, vyw40000, fgf)
new_esEs35(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_@2, ehc), ehd)) → new_esEs14(vyw3001, vyw40001, ehc, ehd)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_Either, bca), bcb)) → new_ltEs11(vyw390, vyw400, bca, bcb)
new_esEs30(vyw3002, vyw40002, app(ty_Ratio, ecf)) → new_esEs23(vyw3002, vyw40002, ecf)
new_esEs36(vyw3000, vyw40000, app(ty_Ratio, fbb)) → new_esEs23(vyw3000, vyw40000, fbb)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs8(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs22(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_primCompAux00(vyw31, vyw32, LT, chh) → LT
new_esEs31(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare7(vyw31, vyw32)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs18(vyw39, vyw40)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_[], eaf)) → new_esEs25(vyw3000, vyw40000, eaf)
new_lt8(vyw390, vyw400, app(ty_[], ha)) → new_lt16(vyw390, vyw400, ha)
new_esEs30(vyw3002, vyw40002, app(ty_[], edb)) → new_esEs25(vyw3002, vyw40002, edb)
new_compare111(vyw140, vyw141, False, fda) → GT
new_esEs36(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_ltEs15(Nothing, Nothing, fee) → True
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_esEs10(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux1(vyw30, vyw400, vyw31, vyw401, h) → new_primCompAux00(vyw31, vyw401, new_compare(vyw30, vyw400, h), app(ty_[], h))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs19(vyw46, vyw47, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs5(vyw46, vyw47, cfd, cfe, cff)
new_esEs8(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Bool, cha) → new_esEs16(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, ty_Double) → new_esEs21(vyw3002, vyw40002)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, da)) → new_compare19(vyw31, vyw32, da)
new_esEs9(vyw300, vyw4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vyw300, vyw4000, ded, dee, def)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(ty_Either, dhg), dhh)) → new_esEs17(vyw3000, vyw40000, dhg, dhh)
new_esEs32(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs9(vyw300, vyw4000, app(ty_Maybe, deb)) → new_esEs20(vyw300, vyw4000, deb)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, dda)) → new_ltEs8(vyw39, vyw40, dda)
new_esEs7(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs4(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, ty_Char) → new_compare15(vyw30, vyw400)
new_esEs13(Char(vyw3000), Char(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, ty_Integer) → new_esEs15(vyw3002, vyw40002)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_esEs5(vyw300, vyw4000, app(ty_Maybe, fcc)) → new_esEs20(vyw300, vyw4000, fcc)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare25(vyw31, vyw32)
new_esEs32(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, app(app(ty_@2, caa), cab)) → new_lt5(vyw91, vyw94, caa, cab)
new_compare26(vyw46, vyw47, False, cfa, ddb) → new_compare110(vyw46, vyw47, new_ltEs19(vyw46, vyw47, ddb), cfa, ddb)
new_esEs8(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_compare114(vyw170, vyw171, vyw172, vyw173, True, ffc, ffd) → LT
new_esEs34(vyw90, vyw93, ty_Char) → new_esEs13(vyw90, vyw93)
new_ltEs18(False, True) → True
new_esEs7(vyw301, vyw4001, app(app(ty_Either, eba), ebb)) → new_esEs17(vyw301, vyw4001, eba, ebb)
new_ltEs24(vyw391, vyw401, ty_Double) → new_ltEs17(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_Ratio, eha)) → new_esEs23(vyw91, vyw94, eha)
new_esEs28(vyw391, vyw401, app(ty_Maybe, bad)) → new_esEs20(vyw391, vyw401, bad)
new_esEs6(vyw302, vyw4002, ty_Integer) → new_esEs15(vyw302, vyw4002)
new_esEs7(vyw301, vyw4001, app(app(ty_@2, eag), eah)) → new_esEs14(vyw301, vyw4001, eag, eah)
new_ltEs19(vyw46, vyw47, app(app(ty_@2, cga), cgb)) → new_ltEs16(vyw46, vyw47, cga, cgb)
new_esEs32(vyw3000, vyw40000, app(ty_Maybe, efa)) → new_esEs20(vyw3000, vyw40000, efa)
new_primMulNat0(Succ(vyw30000), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30000, Succ(vyw400100)), vyw400100)
new_compare28(vyw103, vyw104, vyw105, vyw106, False, cce, cea) → new_compare113(vyw103, vyw104, vyw105, vyw106, new_lt22(vyw103, vyw105, cce), new_asAs(new_esEs38(vyw103, vyw105, cce), new_ltEs22(vyw104, vyw106, cea)), cce, cea)
new_esEs9(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(ty_[], deg)) → new_esEs25(vyw300, vyw4000, deg)
new_lt22(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs34(vyw90, vyw93, app(ty_[], bge)) → new_esEs25(vyw90, vyw93, bge)
new_esEs18(@0, @0) → True
new_ltEs20(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs25(:(vyw3000, vyw3001), :(vyw40000, vyw40001), chg) → new_asAs(new_esEs37(vyw3000, vyw40000, chg), new_esEs25(vyw3001, vyw40001, chg))
new_esEs6(vyw302, vyw4002, app(ty_Maybe, fdg)) → new_esEs20(vyw302, vyw4002, fdg)
new_esEs6(vyw302, vyw4002, ty_Double) → new_esEs21(vyw302, vyw4002)
new_esEs32(vyw3000, vyw40000, app(ty_[], eff)) → new_esEs25(vyw3000, vyw40000, eff)
new_esEs5(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_lt23(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, app(app(ty_@2, cbb), cbc)) → new_ltEs16(vyw92, vyw95, cbb, cbc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare25(True, False) → GT
new_esEs8(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, he), gd), ge)) → new_ltEs5(vyw39, vyw40, he, gd, ge)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_Ratio, fgh)) → new_ltEs8(vyw390, vyw400, fgh)
new_esEs20(Just(vyw3000), Nothing, chb) → False
new_esEs20(Nothing, Just(vyw40000), chb) → False
new_esEs38(vyw103, vyw105, ty_Integer) → new_esEs15(vyw103, vyw105)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Ordering, df) → new_ltEs12(vyw390, vyw400)
new_ltEs6(vyw392, vyw402, ty_Bool) → new_ltEs18(vyw392, vyw402)
new_esEs27(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_primCmpInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → LT
new_compare(vyw30, vyw400, ty_Integer) → new_compare9(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Bool) → new_lt19(vyw391, vyw401)
new_compare25(False, True) → LT

The set Q consists of the following terms:

new_compare(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Int)
new_compare25(False, False)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs13(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare19(Just(x0), Just(x1), x2)
new_compare16(LT, LT)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Zero, Succ(x0))
new_compare26(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Double)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, x2, x3)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], [], x0)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_compare16(GT, GT)
new_compare19(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_esEs36(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, False)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_compare112(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(True, False)
new_ltEs18(False, True)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_ltEs14(x0, x1, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_lt5(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_compare(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs18(@0, @0)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare25(True, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Int)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_compare27(x0, x1, True, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs12(GT, GT)
new_lt18(x0, x1)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs12(GT, GT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25([], :(x0, x1), x2)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_compare(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_sr(Integer(x0), Integer(x1))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_compare18([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_compare19(Nothing, Just(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_lt15(x0, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare6(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare14(@0, @0)
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs35(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare111(x0, x1, True, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs11(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs4(x0, x1)
new_fsEs(x0)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25([], [], x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_lt6(x0, x1)
new_compare26(x0, x1, False, x2, x3)
new_esEs20(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_compare18(:(x0, x1), [], x2)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCompAux(Just(vyw300), Just(vyw4000), vyw31, vyw401, app(ty_Maybe, bg)) → new_compare22(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(ty_@2, fh), ga)), dg) → new_ltEs3(vyw390, vyw400, fh, ga)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bfh), bga), bgb), bgc, bgd) → new_compare1(vyw90, vyw93, bfh, bga, bgb)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(ty_[], ff)) → new_ltEs1(vyw390, vyw400, ff)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(ty_Maybe, fg)) → new_ltEs2(vyw390, vyw400, fg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cef), cea) → new_lt2(vyw103, vyw105, cef)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(app(ty_@3, beg), beh), bfa)), dg) → new_ltEs0(vyw391, vyw401, beg, beh, bfa)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(app(ty_@3, bhd), bhe), bhf), bgd) → new_lt0(vyw91, vyw94, bhd, bhe, bhf)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, ceg), ceh), cea) → new_lt3(vyw103, vyw105, ceg, ceh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(ty_Either, ccf), ccg)) → new_ltEs(vyw104, vyw106, ccf, ccg)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(ty_Either, eh), fa)) → new_ltEs(vyw390, vyw400, eh, fa)
new_ltEs1(vyw39, vyw40, bbh) → new_compare3(vyw39, vyw40, bbh)
new_primCompAux(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), vyw31, vyw401, app(app(app(ty_@3, bc), bd), be)) → new_compare21(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_compare2(vyw39, vyw40, False, app(ty_[], bbh), dg) → new_compare3(vyw39, vyw40, bbh)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(ty_[], bhg), bgd) → new_lt1(vyw91, vyw94, bhg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hb), gd, ge) → new_lt2(vyw390, vyw400, hb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, bff), bfg), bgc, bgd) → new_compare0(vyw90, vyw93, bff, bfg)
new_compare20(vyw46, vyw47, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(vyw46, vyw47, cga, cgb)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bdh)), bdd), dg) → new_lt1(vyw390, vyw400, bdh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(ty_Either, bag), bah)), dg) → new_ltEs(vyw392, vyw402, bag, bah)
new_compare22(vyw68, vyw69, False, app(ty_Maybe, ccb)) → new_ltEs2(vyw68, vyw69, ccb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, gb), gc)), gd), ge), dg) → new_lt(vyw390, vyw400, gb, gc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(ty_@2, bbf), bbg)) → new_ltEs3(vyw392, vyw402, bbf, bbg)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs0(vyw390, vyw400, bcc, bcd, bce)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, bdb), bdc)), bdd), dg) → new_lt(vyw390, vyw400, bdb, bdc)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(ty_Maybe, fg)), dg) → new_ltEs2(vyw390, vyw400, fg)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(ty_Either, bhb), bhc), bgd) → new_lt(vyw91, vyw94, bhb, bhc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(app(ty_@2, caa), cab), bgd) → new_lt3(vyw91, vyw94, caa, cab)
new_ltEs(Left(vyw390), Left(vyw400), app(app(ty_@2, ee), ef), df) → new_ltEs3(vyw390, vyw400, ee, ef)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(ty_Maybe, cba)) → new_ltEs2(vyw92, vyw95, cba)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs0(vyw391, vyw401, beg, beh, bfa)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(ty_@2, bfd), bfe)) → new_ltEs3(vyw391, vyw401, bfd, bfe)
new_ltEs2(Just(vyw390), Just(vyw400), app(ty_[], bcf)) → new_ltEs1(vyw390, vyw400, bcf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(ty_[], bbd)), dg) → new_ltEs1(vyw392, vyw402, bbd)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(ty_@2, fh), ga)) → new_ltEs3(vyw390, vyw400, fh, ga)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], ha), gd, ge) → new_lt1(vyw390, vyw400, ha)
new_compare22(vyw68, vyw69, False, app(ty_[], cca)) → new_ltEs1(vyw68, vyw69, cca)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(ty_Either, hf), hg), ge) → new_lt(vyw391, vyw401, hf, hg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(app(ty_@3, bba), bbb), bbc)) → new_ltEs0(vyw392, vyw402, bba, bbb, bbc)
new_compare22(vyw68, vyw69, False, app(app(ty_Either, cbd), cbe)) → new_ltEs(vyw68, vyw69, cbd, cbe)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(app(ty_Either, bee), bef)) → new_ltEs(vyw391, vyw401, bee, bef)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(ty_[], bbd)) → new_ltEs1(vyw392, vyw402, bbd)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, beb), bec), bdd) → new_lt3(vyw390, vyw400, beb, bec)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], ec)), df), dg) → new_ltEs1(vyw390, vyw400, ec)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(ty_@2, bch), bda)) → new_ltEs3(vyw390, vyw400, bch, bda)
new_lt1(vyw90, vyw93, bge) → new_compare3(vyw90, vyw93, bge)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs0(vyw104, vyw106, cch, cda, cdb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, app(ty_Maybe, bhh), bgd) → new_lt2(vyw91, vyw94, bhh)
new_compare3(:(vyw300, vyw301), :(vyw4000, vyw4001), bf) → new_primCompAux(vyw300, vyw4000, vyw301, vyw4001, bf)
new_compare22(vyw68, vyw69, False, app(app(ty_@2, ccc), ccd)) → new_ltEs3(vyw68, vyw69, ccc, ccd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(ty_[], bac)), ge), dg) → new_lt1(vyw391, vyw401, bac)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, bea), bdd) → new_lt2(vyw390, vyw400, bea)
new_lt3(vyw90, vyw93, bgg, bgh) → new_compare5(vyw90, vyw93, bgg, bgh)
new_compare22(vyw68, vyw69, False, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs0(vyw68, vyw69, cbf, cbg, cbh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, beb), bec)), bdd), dg) → new_lt3(vyw390, vyw400, beb, bec)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, hc), hd), gd, ge) → new_lt3(vyw390, vyw400, hc, hd)
new_ltEs(Left(vyw390), Left(vyw400), app(ty_[], ec), df) → new_ltEs1(vyw390, vyw400, ec)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, bdb), bdc), bdd) → new_lt(vyw390, vyw400, bdb, bdc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(ty_Either, bee), bef)), dg) → new_ltEs(vyw391, vyw401, bee, bef)
new_compare4(Just(vyw300), Just(vyw4000), bg) → new_compare22(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(ty_[], cdc)) → new_ltEs1(vyw104, vyw106, cdc)
new_ltEs(Left(vyw390), Left(vyw400), app(app(app(ty_@3, dh), ea), eb), df) → new_ltEs0(vyw390, vyw400, dh, ea, eb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(ty_Maybe, bad), ge) → new_lt2(vyw391, vyw401, bad)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, bch), bda)), dg) → new_ltEs3(vyw390, vyw400, bch, bda)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, bcg)), dg) → new_ltEs2(vyw390, vyw400, bcg)
new_primCompAux(vyw30, vyw400, vyw31, vyw401, h) → new_primCompAux0(vyw31, vyw401, new_compare(vyw30, vyw400, h), app(ty_[], h))
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, hc), hd)), gd), ge), dg) → new_lt3(vyw390, vyw400, hc, hd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], bcf)), dg) → new_ltEs1(vyw390, vyw400, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(ty_[], bac), ge) → new_lt1(vyw391, vyw401, bac)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, bcc), bcd), bce)), dg) → new_ltEs0(vyw390, vyw400, bcc, bcd, bce)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(ty_Maybe, bbe)), dg) → new_ltEs2(vyw392, vyw402, bbe)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, bca), bcb)), dg) → new_ltEs(vyw390, vyw400, bca, bcb)
new_compare20(vyw46, vyw47, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyw46, vyw47, cfb, cfc)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bdh), bdd) → new_lt1(vyw390, vyw400, bdh)
new_ltEs(Left(vyw390), Left(vyw400), app(ty_Maybe, ed), df) → new_ltEs2(vyw390, vyw400, ed)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(ty_[], bfb)) → new_ltEs1(vyw391, vyw401, bfb)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs0(vyw92, vyw95, cae, caf, cag)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], cg)) → new_compare3(vyw31, vyw32, cg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, ceb), cec), ced), cea) → new_lt0(vyw103, vyw105, ceb, cec, ced)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(ty_@2, bae), baf)), ge), dg) → new_lt3(vyw391, vyw401, bae, baf)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(app(ty_@2, cde), cdf)) → new_ltEs3(vyw104, vyw106, cde, cdf)
new_ltEs(Left(vyw390), Left(vyw400), app(app(ty_Either, dd), de), df) → new_ltEs(vyw390, vyw400, dd, de)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(ty_[], bfb)), dg) → new_ltEs1(vyw391, vyw401, bfb)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(ty_Maybe, bfc)), dg) → new_ltEs2(vyw391, vyw401, bfc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(ty_Either, cac), cad)) → new_ltEs(vyw92, vyw95, cac, cad)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, gf), gg), gh), gd, ge) → new_lt0(vyw390, vyw400, gf, gg, gh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, gf), gg), gh)), gd), ge), dg) → new_lt0(vyw390, vyw400, gf, gg, gh)
new_compare0(Right(vyw300), Right(vyw4000), ba, bb) → new_compare20(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(ty_@2, bae), baf), ge) → new_lt3(vyw391, vyw401, bae, baf)
new_compare0(Left(vyw300), Left(vyw4000), ba, bb) → new_compare2(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_compare1(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), bc, bd, be) → new_compare21(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bgf), bgc, bgd) → new_compare4(vyw90, vyw93, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(ty_Maybe, bad)), ge), dg) → new_lt2(vyw391, vyw401, bad)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(app(ty_@3, fb), fc), fd)), dg) → new_ltEs0(vyw390, vyw400, fb, fc, fd)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(app(ty_@2, cbb), cbc)) → new_ltEs3(vyw92, vyw95, cbb, cbc)
new_compare5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), bh, ca) → new_compare23(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_ltEs2(Just(vyw390), Just(vyw400), app(app(ty_Either, bca), bcb)) → new_ltEs(vyw390, vyw400, bca, bcb)
new_primCompAux(Left(vyw300), Left(vyw4000), vyw31, vyw401, app(app(ty_Either, ba), bb)) → new_compare2(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_lt0(vyw90, vyw93, bfh, bga, bgb) → new_compare1(vyw90, vyw93, bfh, bga, bgb)
new_primCompAux(Right(vyw300), Right(vyw4000), vyw31, vyw401, app(app(ty_Either, ba), bb)) → new_compare20(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), df), dg) → new_ltEs3(vyw390, vyw400, ee, ef)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cee), cea) → new_lt1(vyw103, vyw105, cee)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, dd), de)), df), dg) → new_ltEs(vyw390, vyw400, dd, de)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(app(ty_Either, eh), fa)), dg) → new_ltEs(vyw390, vyw400, eh, fa)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, eg), app(ty_[], ff)), dg) → new_ltEs1(vyw390, vyw400, ff)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, app(app(app(ty_@3, hh), baa), bab), ge) → new_lt0(vyw391, vyw401, hh, baa, bab)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(app(ty_@3, hh), baa), bab)), ge), dg) → new_lt0(vyw391, vyw401, hh, baa, bab)
new_compare20(vyw46, vyw47, False, cfa, app(ty_[], cfg)) → new_ltEs1(vyw46, vyw47, cfg)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, dh), ea), eb)), df), dg) → new_ltEs0(vyw390, vyw400, dh, ea, eb)
new_lt(vyw90, vyw93, bff, bfg) → new_compare0(vyw90, vyw93, bff, bfg)
new_compare20(vyw46, vyw47, False, cfa, app(ty_Maybe, cfh)) → new_ltEs2(vyw46, vyw47, cfh)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], ha)), gd), ge), dg) → new_lt1(vyw390, vyw400, ha)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, bea)), bdd), dg) → new_lt2(vyw390, vyw400, bea)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cdg), cdh), cea) → new_lt(vyw103, vyw105, cdg, cdh)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(ty_Maybe, bbe)) → new_ltEs2(vyw392, vyw402, bbe)
new_ltEs2(Just(vyw390), Just(vyw400), app(ty_Maybe, bcg)) → new_ltEs2(vyw390, vyw400, bcg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bed), app(app(ty_@2, bfd), bfe)), dg) → new_ltEs3(vyw391, vyw401, bfd, bfe)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, bgg), bgh), bgc, bgd) → new_compare5(vyw90, vyw93, bgg, bgh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, ed)), df), dg) → new_ltEs2(vyw390, vyw400, ed)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bde), bdf), bdg)), bdd), dg) → new_lt0(vyw390, vyw400, bde, bdf, bdg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, app(app(ty_Either, bag), bah)) → new_ltEs(vyw392, vyw402, bag, bah)
new_lt2(vyw90, vyw93, bgf) → new_compare4(vyw90, vyw93, bgf)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, app(ty_[], cah)) → new_ltEs1(vyw92, vyw95, cah)
new_primCompAux(:(vyw300, vyw301), :(vyw4000, vyw4001), vyw31, vyw401, app(ty_[], bf)) → new_primCompAux(vyw300, vyw4000, vyw301, vyw4001, bf)
new_primCompAux(@2(vyw300, vyw301), @2(vyw4000, vyw4001), vyw31, vyw401, app(app(ty_@2, bh), ca)) → new_compare23(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_compare20(vyw46, vyw47, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(vyw46, vyw47, cfd, cfe, cff)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), app(app(ty_Either, hf), hg)), ge), dg) → new_lt(vyw391, vyw401, hf, hg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(ty_@2, bbf), bbg)), dg) → new_ltEs3(vyw392, vyw402, bbf, bbg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, he), gd), app(app(app(ty_@3, bba), bbb), bbc)), dg) → new_ltEs0(vyw392, vyw402, bba, bbb, bbc)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cce, app(ty_Maybe, cdd)) → new_ltEs2(vyw104, vyw106, cdd)
new_ltEs(Right(vyw390), Right(vyw400), eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs0(vyw390, vyw400, fb, fc, fd)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bde), bdf), bdg), bdd) → new_lt0(vyw390, vyw400, bde, bdf, bdg)
new_ltEs3(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, app(ty_Maybe, bfc)) → new_ltEs2(vyw391, vyw401, bfc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, gb), gc), gd, ge) → new_lt(vyw390, vyw400, gb, gc)
new_compare21(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], bge), bgc, bgd) → new_compare3(vyw90, vyw93, bge)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hb)), gd), ge), dg) → new_lt2(vyw390, vyw400, hb)

The TRS R consists of the following rules:

new_esEs8(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, app(app(ty_@2, efg), efh)) → new_esEs14(vyw300, vyw4000, efg, efh)
new_esEs8(vyw300, vyw4000, app(ty_Ratio, egd)) → new_esEs23(vyw300, vyw4000, egd)
new_esEs8(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, app(app(app(ty_@3, ege), egf), egg)) → new_esEs24(vyw300, vyw4000, ege, egf, egg)
new_esEs8(vyw300, vyw4000, app(ty_[], egh)) → new_esEs25(vyw300, vyw4000, egh)
new_esEs8(vyw300, vyw4000, app(ty_Maybe, egc)) → new_esEs20(vyw300, vyw4000, egc)
new_esEs8(vyw300, vyw4000, app(app(ty_Either, ega), egb)) → new_esEs17(vyw300, vyw4000, ega, egb)
new_esEs8(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs7(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, app(ty_[], ebh)) → new_esEs25(vyw301, vyw4001, ebh)
new_esEs7(vyw301, vyw4001, app(ty_Ratio, ebd)) → new_esEs23(vyw301, vyw4001, ebd)
new_esEs7(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, app(ty_Maybe, ebc)) → new_esEs20(vyw301, vyw4001, ebc)
new_esEs7(vyw301, vyw4001, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs24(vyw301, vyw4001, ebe, ebf, ebg)
new_esEs7(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, app(app(ty_Either, eba), ebb)) → new_esEs17(vyw301, vyw4001, eba, ebb)
new_esEs7(vyw301, vyw4001, app(app(ty_@2, eag), eah)) → new_esEs14(vyw301, vyw4001, eag, eah)
new_esEs6(vyw302, vyw4002, ty_Char) → new_esEs13(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Ordering) → new_esEs12(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Bool) → new_esEs16(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_@0) → new_esEs18(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Int) → new_esEs19(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Float) → new_esEs22(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, app(ty_[], fed)) → new_esEs25(vyw302, vyw4002, fed)
new_esEs6(vyw302, vyw4002, app(app(ty_Either, fde), fdf)) → new_esEs17(vyw302, vyw4002, fde, fdf)
new_esEs6(vyw302, vyw4002, app(app(ty_@2, fdc), fdd)) → new_esEs14(vyw302, vyw4002, fdc, fdd)
new_esEs6(vyw302, vyw4002, app(ty_Ratio, fdh)) → new_esEs23(vyw302, vyw4002, fdh)
new_esEs6(vyw302, vyw4002, app(app(app(ty_@3, fea), feb), fec)) → new_esEs24(vyw302, vyw4002, fea, feb, fec)
new_esEs6(vyw302, vyw4002, ty_Integer) → new_esEs15(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, app(ty_Maybe, fdg)) → new_esEs20(vyw302, vyw4002, fdg)
new_esEs6(vyw302, vyw4002, ty_Double) → new_esEs21(vyw302, vyw4002)
new_asAs(False, vyw135) → False
new_asAs(True, vyw135) → vyw135
new_esEs21(Double(vyw3000, vyw3001), Double(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_sr0(vyw300, vyw4001) → new_primMulInt(vyw300, vyw4001)
new_esEs19(vyw300, vyw4000) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw30000)), Neg(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw30000)), Pos(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_primEqInt(Neg(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Succ(vyw30000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Succ(vyw30000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyw30000)), Pos(vyw40000)) → False
new_primEqInt(Pos(Succ(vyw30000)), Neg(vyw40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat0(vyw30000, vyw400000)
new_primEqNat0(Zero, Succ(vyw400000)) → False
new_primEqNat0(Succ(vyw30000), Zero) → False
new_primMulInt(Neg(vyw3000), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Neg(vyw3000), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30000), Zero) → Zero
new_primMulNat0(Succ(vyw30000), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30000, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1830), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1830, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Succ(vyw18300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_[], dbf)) → new_esEs25(vyw3000, vyw40000, dbf)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_@2, dae), daf)) → new_esEs14(vyw3000, vyw40000, dae, daf)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs20(Nothing, Nothing, chb) → True
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs24(vyw3000, vyw40000, dbc, dbd, dbe)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Ratio, dbb)) → new_esEs23(vyw3000, vyw40000, dbb)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Nothing, chb) → False
new_esEs20(Nothing, Just(vyw40000), chb) → False
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Maybe, dba)) → new_esEs20(vyw3000, vyw40000, dba)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_Maybe, eaa)) → new_esEs20(vyw3000, vyw40000, eaa)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_Either, dag), dah)) → new_esEs17(vyw3000, vyw40000, dag, dah)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Maybe, dgg), cha) → new_esEs20(vyw3000, vyw40000, dgg)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_Either, dge), dgf), cha) → new_esEs17(vyw3000, vyw40000, dge, dgf)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(ty_Either, dhg), dhh)) → new_esEs17(vyw3000, vyw40000, dhg, dhh)
new_esEs17(Left(vyw3000), Right(vyw40000), cgh, cha) → False
new_esEs17(Right(vyw3000), Left(vyw40000), cgh, cha) → False
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Ratio, dgh), cha) → new_esEs23(vyw3000, vyw40000, dgh)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Integer, cha) → new_esEs15(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_[], dhd), cha) → new_esEs25(vyw3000, vyw40000, dhd)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Char, cha) → new_esEs13(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, dha), dhb), dhc), cha) → new_esEs24(vyw3000, vyw40000, dha, dhb, dhc)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Double, cha) → new_esEs21(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_Ratio, eab)) → new_esEs23(vyw3000, vyw40000, eab)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Int, cha) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_@0, cha) → new_esEs18(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_@2, dgc), dgd), cha) → new_esEs14(vyw3000, vyw40000, dgc, dgd)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(app(ty_@3, eac), ead), eae)) → new_esEs24(vyw3000, vyw40000, eac, ead, eae)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(app(ty_@2, dhe), dhf)) → new_esEs14(vyw3000, vyw40000, dhe, dhf)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Ordering, cha) → new_esEs12(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Float, cha) → new_esEs22(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cgh, app(ty_[], eaf)) → new_esEs25(vyw3000, vyw40000, eaf)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Bool, cha) → new_esEs16(vyw3000, vyw40000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs25([], :(vyw40000, vyw40001), chg) → False
new_esEs25(:(vyw3000, vyw3001), [], chg) → False
new_esEs25([], [], chg) → True
new_esEs25(:(vyw3000, vyw3001), :(vyw40000, vyw40001), chg) → new_asAs(new_esEs37(vyw3000, vyw40000, chg), new_esEs25(vyw3001, vyw40001, chg))
new_esEs37(vyw3000, vyw40000, app(app(ty_Either, ffg), ffh)) → new_esEs17(vyw3000, vyw40000, ffg, ffh)
new_esEs37(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs24(vyw3000, vyw40000, fgc, fgd, fge)
new_esEs37(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, app(ty_Maybe, fga)) → new_esEs20(vyw3000, vyw40000, fga)
new_esEs37(vyw3000, vyw40000, app(ty_Ratio, fgb)) → new_esEs23(vyw3000, vyw40000, fgb)
new_esEs37(vyw3000, vyw40000, app(app(ty_@2, ffe), fff)) → new_esEs14(vyw3000, vyw40000, ffe, fff)
new_esEs37(vyw3000, vyw40000, app(ty_[], fgf)) → new_esEs25(vyw3000, vyw40000, fgf)
new_esEs14(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), cgf, cgg) → new_asAs(new_esEs36(vyw3000, vyw40000, cgf), new_esEs35(vyw3001, vyw40001, cgg))
new_esEs36(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(app(ty_Either, fag), fah)) → new_esEs17(vyw3000, vyw40000, fag, fah)
new_esEs36(vyw3000, vyw40000, app(ty_Maybe, fba)) → new_esEs20(vyw3000, vyw40000, fba)
new_esEs36(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(app(ty_@2, fae), faf)) → new_esEs14(vyw3000, vyw40000, fae, faf)
new_esEs36(vyw3000, vyw40000, app(ty_[], fbf)) → new_esEs25(vyw3000, vyw40000, fbf)
new_esEs36(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs24(vyw3000, vyw40000, fbc, fbd, fbe)
new_esEs36(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(ty_Ratio, fbb)) → new_esEs23(vyw3000, vyw40000, fbb)
new_esEs36(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs35(vyw3001, vyw40001, app(ty_[], fad)) → new_esEs25(vyw3001, vyw40001, fad)
new_esEs35(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(app(ty_@3, faa), fab), fac)) → new_esEs24(vyw3001, vyw40001, faa, fab, fac)
new_esEs35(vyw3001, vyw40001, app(ty_Maybe, ehg)) → new_esEs20(vyw3001, vyw40001, ehg)
new_esEs35(vyw3001, vyw40001, app(ty_Ratio, ehh)) → new_esEs23(vyw3001, vyw40001, ehh)
new_esEs35(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_Either, ehe), ehf)) → new_esEs17(vyw3001, vyw40001, ehe, ehf)
new_esEs35(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_@2, ehc), ehd)) → new_esEs14(vyw3001, vyw40001, ehc, ehd)
new_esEs35(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_esEs18(@0, @0) → True
new_esEs15(Integer(vyw3000), Integer(vyw40000)) → new_primEqInt(vyw3000, vyw40000)
new_esEs23(:%(vyw3000, vyw3001), :%(vyw40000, vyw40001), chc) → new_asAs(new_esEs27(vyw3000, vyw40000, chc), new_esEs26(vyw3001, vyw40001, chc))
new_esEs27(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs27(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs26(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs26(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs24(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), chd, che, chf) → new_asAs(new_esEs32(vyw3000, vyw40000, chd), new_asAs(new_esEs31(vyw3001, vyw40001, che), new_esEs30(vyw3002, vyw40002, chf)))
new_esEs32(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, app(app(ty_@2, eee), eef)) → new_esEs14(vyw3000, vyw40000, eee, eef)
new_esEs32(vyw3000, vyw40000, app(ty_Ratio, efb)) → new_esEs23(vyw3000, vyw40000, efb)
new_esEs32(vyw3000, vyw40000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs24(vyw3000, vyw40000, efc, efd, efe)
new_esEs32(vyw3000, vyw40000, app(app(ty_Either, eeg), eeh)) → new_esEs17(vyw3000, vyw40000, eeg, eeh)
new_esEs32(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, app(ty_Maybe, efa)) → new_esEs20(vyw3000, vyw40000, efa)
new_esEs32(vyw3000, vyw40000, app(ty_[], eff)) → new_esEs25(vyw3000, vyw40000, eff)
new_esEs31(vyw3001, vyw40001, app(ty_[], eed)) → new_esEs25(vyw3001, vyw40001, eed)
new_esEs31(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, app(app(ty_Either, ede), edf)) → new_esEs17(vyw3001, vyw40001, ede, edf)
new_esEs31(vyw3001, vyw40001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs24(vyw3001, vyw40001, eea, eeb, eec)
new_esEs31(vyw3001, vyw40001, app(app(ty_@2, edc), edd)) → new_esEs14(vyw3001, vyw40001, edc, edd)
new_esEs31(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, app(ty_Ratio, edh)) → new_esEs23(vyw3001, vyw40001, edh)
new_esEs31(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, app(ty_Maybe, edg)) → new_esEs20(vyw3001, vyw40001, edg)
new_esEs31(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs30(vyw3002, vyw40002, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs24(vyw3002, vyw40002, ecg, ech, eda)
new_esEs30(vyw3002, vyw40002, ty_Char) → new_esEs13(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Bool) → new_esEs16(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, app(app(ty_@2, eca), ecb)) → new_esEs14(vyw3002, vyw40002, eca, ecb)
new_esEs30(vyw3002, vyw40002, ty_@0) → new_esEs18(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, app(ty_Maybe, ece)) → new_esEs20(vyw3002, vyw40002, ece)
new_esEs30(vyw3002, vyw40002, app(app(ty_Either, ecc), ecd)) → new_esEs17(vyw3002, vyw40002, ecc, ecd)
new_esEs30(vyw3002, vyw40002, ty_Int) → new_esEs19(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Ordering) → new_esEs12(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Float) → new_esEs22(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, app(ty_Ratio, ecf)) → new_esEs23(vyw3002, vyw40002, ecf)
new_esEs30(vyw3002, vyw40002, app(ty_[], edb)) → new_esEs25(vyw3002, vyw40002, edb)
new_esEs30(vyw3002, vyw40002, ty_Double) → new_esEs21(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Integer) → new_esEs15(vyw3002, vyw40002)
new_esEs22(Float(vyw3000, vyw3001), Float(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs13(Char(vyw3000), Char(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, app(ty_Ratio, fcd)) → new_esEs23(vyw300, vyw4000, fcd)
new_esEs5(vyw300, vyw4000, app(app(ty_Either, fca), fcb)) → new_esEs17(vyw300, vyw4000, fca, fcb)
new_esEs5(vyw300, vyw4000, app(app(ty_@2, fbg), fbh)) → new_esEs14(vyw300, vyw4000, fbg, fbh)
new_esEs5(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, app(ty_[], fch)) → new_esEs25(vyw300, vyw4000, fch)
new_esEs5(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs24(vyw300, vyw4000, fce, fcf, fcg)
new_esEs5(vyw300, vyw4000, app(ty_Maybe, fcc)) → new_esEs20(vyw300, vyw4000, fcc)
new_esEs5(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, app(ty_Ratio, dfe)) → new_esEs23(vyw300, vyw4000, dfe)
new_esEs11(vyw300, vyw4000, app(ty_Maybe, dfd)) → new_esEs20(vyw300, vyw4000, dfd)
new_esEs11(vyw300, vyw4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs24(vyw300, vyw4000, dff, dfg, dfh)
new_esEs11(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, app(ty_[], dga)) → new_esEs25(vyw300, vyw4000, dga)
new_esEs11(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, app(app(ty_Either, dfb), dfc)) → new_esEs17(vyw300, vyw4000, dfb, dfc)
new_esEs11(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyw300, vyw4000, deh, dfa)
new_esEs10(vyw301, vyw4001, app(app(ty_@2, dbg), dbh)) → new_esEs14(vyw301, vyw4001, dbg, dbh)
new_esEs10(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs24(vyw301, vyw4001, dce, dcf, dcg)
new_esEs10(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, app(app(ty_Either, dca), dcb)) → new_esEs17(vyw301, vyw4001, dca, dcb)
new_esEs10(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, app(ty_Ratio, dcd)) → new_esEs23(vyw301, vyw4001, dcd)
new_esEs10(vyw301, vyw4001, app(ty_Maybe, dcc)) → new_esEs20(vyw301, vyw4001, dcc)
new_esEs10(vyw301, vyw4001, app(ty_[], dch)) → new_esEs25(vyw301, vyw4001, dch)
new_esEs10(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_esEs9(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(ty_Ratio, dec)) → new_esEs23(vyw300, vyw4000, dec)
new_esEs9(vyw300, vyw4000, app(app(ty_Either, ddh), dea)) → new_esEs17(vyw300, vyw4000, ddh, dea)
new_esEs9(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyw300, vyw4000, ddf, ddg)
new_esEs9(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vyw300, vyw4000, ded, dee, def)
new_esEs9(vyw300, vyw4000, app(ty_Maybe, deb)) → new_esEs20(vyw300, vyw4000, deb)
new_esEs9(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(ty_[], deg)) → new_esEs25(vyw300, vyw4000, deg)
new_esEs4(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(app(app(ty_@3, chd), che), chf)) → new_esEs24(vyw300, vyw4000, chd, che, chf)
new_esEs4(vyw300, vyw4000, app(ty_Ratio, chc)) → new_esEs23(vyw300, vyw4000, chc)
new_esEs4(vyw300, vyw4000, app(ty_Maybe, chb)) → new_esEs20(vyw300, vyw4000, chb)
new_esEs4(vyw300, vyw4000, app(app(ty_Either, cgh), cha)) → new_esEs17(vyw300, vyw4000, cgh, cha)
new_esEs4(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(app(ty_@2, cgf), cgg)) → new_esEs14(vyw300, vyw4000, cgf, cgg)
new_esEs4(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(ty_[], chg)) → new_esEs25(vyw300, vyw4000, chg)
new_esEs4(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(app(ty_@2, bh), ca)) → new_compare13(vyw30, vyw400, bh, ca)
new_compare(vyw30, vyw400, ty_Double) → new_compare24(vyw30, vyw400)
new_compare(vyw30, vyw400, app(ty_[], bf)) → new_compare18(vyw30, vyw400, bf)
new_compare(vyw30, vyw400, app(ty_Maybe, bg)) → new_compare19(vyw30, vyw400, bg)
new_compare(vyw30, vyw400, ty_Bool) → new_compare25(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Float) → new_compare12(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Int) → new_compare7(vyw30, vyw400)
new_compare(vyw30, vyw400, app(ty_Ratio, fdb)) → new_compare8(vyw30, vyw400, fdb)
new_compare(vyw30, vyw400, app(app(ty_Either, ba), bb)) → new_compare6(vyw30, vyw400, ba, bb)
new_compare(vyw30, vyw400, app(app(app(ty_@3, bc), bd), be)) → new_compare17(vyw30, vyw400, bc, bd, be)
new_compare(vyw30, vyw400, ty_Ordering) → new_compare16(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_@0) → new_compare14(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Char) → new_compare15(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Integer) → new_compare9(vyw30, vyw400)
new_compare9(Integer(vyw300), Integer(vyw4000)) → new_primCmpInt(vyw300, vyw4000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw3000)), Neg(vyw4000)) → new_primCmpNat0(vyw4000, Succ(vyw3000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw40000))) → new_primCmpNat0(Zero, Succ(vyw40000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw40000))) → LT
new_primCmpInt(Pos(Succ(vyw3000)), Pos(vyw4000)) → new_primCmpNat0(Succ(vyw3000), vyw4000)
new_primCmpInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw40000))) → new_primCmpNat0(Succ(vyw40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → LT
new_primCmpNat0(Succ(vyw3000), Zero) → GT
new_primCmpNat0(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat0(vyw3000, vyw40000)
new_primCmpNat0(Zero, Succ(vyw40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare15(Char(vyw300), Char(vyw4000)) → new_primCmpNat0(vyw300, vyw4000)
new_compare14(@0, @0) → EQ
new_compare16(LT, GT) → LT
new_compare16(LT, LT) → EQ
new_compare16(GT, EQ) → GT
new_compare16(LT, EQ) → LT
new_compare16(EQ, LT) → GT
new_compare16(GT, GT) → EQ
new_compare16(EQ, GT) → LT
new_compare16(EQ, EQ) → EQ
new_compare16(GT, LT) → GT
new_compare17(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), bc, bd, be) → new_compare29(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, bc), new_asAs(new_esEs7(vyw301, vyw4001, bd), new_esEs6(vyw302, vyw4002, be))), bc, bd, be)
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bha, bgc, bgd) → EQ
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bha, bgc, bgd) → new_compare10(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bha), new_asAs(new_esEs34(vyw90, vyw93, bha), new_pePe(new_lt21(vyw91, vyw94, bgc), new_asAs(new_esEs33(vyw91, vyw94, bgc), new_ltEs20(vyw92, vyw95, bgd)))), bha, bgc, bgd)
new_lt20(vyw90, vyw93, app(app(ty_@2, bgg), bgh)) → new_lt5(vyw90, vyw93, bgg, bgh)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bfh), bga), bgb)) → new_lt13(vyw90, vyw93, bfh, bga, bgb)
new_lt20(vyw90, vyw93, app(ty_Ratio, dgb)) → new_lt11(vyw90, vyw93, dgb)
new_lt20(vyw90, vyw93, app(app(ty_Either, bff), bfg)) → new_lt4(vyw90, vyw93, bff, bfg)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt19(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_Maybe, bgf)) → new_lt17(vyw90, vyw93, bgf)
new_lt20(vyw90, vyw93, ty_Double) → new_lt18(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt14(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Float) → new_lt6(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Int) → new_lt15(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_@0) → new_lt10(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_[], bge)) → new_lt16(vyw90, vyw93, bge)
new_esEs34(vyw90, vyw93, app(app(ty_Either, bff), bfg)) → new_esEs17(vyw90, vyw93, bff, bfg)
new_esEs34(vyw90, vyw93, app(app(ty_@2, bgg), bgh)) → new_esEs14(vyw90, vyw93, bgg, bgh)
new_esEs34(vyw90, vyw93, ty_Int) → new_esEs19(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Integer) → new_esEs15(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Float) → new_esEs22(vyw90, vyw93)
new_esEs34(vyw90, vyw93, app(ty_Ratio, dgb)) → new_esEs23(vyw90, vyw93, dgb)
new_esEs34(vyw90, vyw93, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs24(vyw90, vyw93, bfh, bga, bgb)
new_esEs34(vyw90, vyw93, ty_Ordering) → new_esEs12(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_@0) → new_esEs18(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Double) → new_esEs21(vyw90, vyw93)
new_esEs34(vyw90, vyw93, app(ty_Maybe, bgf)) → new_esEs20(vyw90, vyw93, bgf)
new_esEs34(vyw90, vyw93, ty_Char) → new_esEs13(vyw90, vyw93)
new_esEs34(vyw90, vyw93, app(ty_[], bge)) → new_esEs25(vyw90, vyw93, bge)
new_lt21(vyw91, vyw94, app(app(ty_Either, bhb), bhc)) → new_lt4(vyw91, vyw94, bhb, bhc)
new_lt21(vyw91, vyw94, ty_Integer) → new_lt14(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Bool) → new_lt19(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Int) → new_lt15(vyw91, vyw94)
new_lt21(vyw91, vyw94, app(ty_Ratio, eha)) → new_lt11(vyw91, vyw94, eha)
new_lt21(vyw91, vyw94, app(ty_[], bhg)) → new_lt16(vyw91, vyw94, bhg)
new_lt21(vyw91, vyw94, ty_Double) → new_lt18(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Float) → new_lt6(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_@0) → new_lt10(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_lt21(vyw91, vyw94, app(ty_Maybe, bhh)) → new_lt17(vyw91, vyw94, bhh)
new_lt21(vyw91, vyw94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt13(vyw91, vyw94, bhd, bhe, bhf)
new_lt21(vyw91, vyw94, app(app(ty_@2, caa), cab)) → new_lt5(vyw91, vyw94, caa, cab)
new_esEs33(vyw91, vyw94, ty_Integer) → new_esEs15(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Double) → new_esEs21(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_@0) → new_esEs18(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(ty_[], bhg)) → new_esEs25(vyw91, vyw94, bhg)
new_esEs33(vyw91, vyw94, ty_Float) → new_esEs22(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(ty_Maybe, bhh)) → new_esEs20(vyw91, vyw94, bhh)
new_esEs33(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(app(ty_@2, caa), cab)) → new_esEs14(vyw91, vyw94, caa, cab)
new_esEs33(vyw91, vyw94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs24(vyw91, vyw94, bhd, bhe, bhf)
new_esEs33(vyw91, vyw94, ty_Ordering) → new_esEs12(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Char) → new_esEs13(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Int) → new_esEs19(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(app(ty_Either, bhb), bhc)) → new_esEs17(vyw91, vyw94, bhb, bhc)
new_esEs33(vyw91, vyw94, app(ty_Ratio, eha)) → new_esEs23(vyw91, vyw94, eha)
new_ltEs20(vyw92, vyw95, ty_Int) → new_ltEs4(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_[], cah)) → new_ltEs14(vyw92, vyw95, cah)
new_ltEs20(vyw92, vyw95, app(ty_Maybe, cba)) → new_ltEs15(vyw92, vyw95, cba)
new_ltEs20(vyw92, vyw95, ty_Char) → new_ltEs10(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(app(ty_Either, cac), cad)) → new_ltEs11(vyw92, vyw95, cac, cad)
new_ltEs20(vyw92, vyw95, ty_Ordering) → new_ltEs12(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, ty_@0) → new_ltEs7(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(app(app(ty_@3, cae), caf), cag)) → new_ltEs5(vyw92, vyw95, cae, caf, cag)
new_ltEs20(vyw92, vyw95, ty_Bool) → new_ltEs18(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, ty_Integer) → new_ltEs13(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, ty_Double) → new_ltEs17(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_Ratio, ehb)) → new_ltEs8(vyw92, vyw95, ehb)
new_ltEs20(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(app(ty_@2, cbb), cbc)) → new_ltEs16(vyw92, vyw95, cbb, cbc)
new_pePe(False, vyw182) → vyw182
new_pePe(True, vyw182) → True
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cgc, cgd, cge) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cgc, cgd, cge)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cgc, cgd, cge) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cgc, cgd, cge)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cgc, cgd, cge) → LT
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cgc, cgd, cge) → GT
new_ltEs16(@2(vyw390, vyw391), @2(vyw400, vyw401), bed, bdd) → new_pePe(new_lt23(vyw390, vyw400, bed), new_asAs(new_esEs39(vyw390, vyw400, bed), new_ltEs24(vyw391, vyw401, bdd)))
new_lt23(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_Ratio, fhd)) → new_lt11(vyw390, vyw400, fhd)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, bde), bdf), bdg)) → new_lt13(vyw390, vyw400, bde, bdf, bdg)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_@2, beb), bec)) → new_lt5(vyw390, vyw400, beb, bec)
new_lt23(vyw390, vyw400, app(ty_[], bdh)) → new_lt16(vyw390, vyw400, bdh)
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_Maybe, bea)) → new_lt17(vyw390, vyw400, bea)
new_lt23(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_Either, bdb), bdc)) → new_lt4(vyw390, vyw400, bdb, bdc)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(ty_Maybe, bea)) → new_esEs20(vyw390, vyw400, bea)
new_esEs39(vyw390, vyw400, app(ty_[], bdh)) → new_esEs25(vyw390, vyw400, bdh)
new_esEs39(vyw390, vyw400, app(ty_Ratio, fhd)) → new_esEs23(vyw390, vyw400, fhd)
new_esEs39(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs24(vyw390, vyw400, bde, bdf, bdg)
new_esEs39(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(app(ty_Either, bdb), bdc)) → new_esEs17(vyw390, vyw400, bdb, bdc)
new_esEs39(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(app(ty_@2, beb), bec)) → new_esEs14(vyw390, vyw400, beb, bec)
new_ltEs24(vyw391, vyw401, app(app(ty_@2, bfd), bfe)) → new_ltEs16(vyw391, vyw401, bfd, bfe)
new_ltEs24(vyw391, vyw401, ty_Int) → new_ltEs4(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Integer) → new_ltEs13(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, app(ty_Ratio, fhe)) → new_ltEs8(vyw391, vyw401, fhe)
new_ltEs24(vyw391, vyw401, ty_Ordering) → new_ltEs12(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, app(ty_[], bfb)) → new_ltEs14(vyw391, vyw401, bfb)
new_ltEs24(vyw391, vyw401, ty_Bool) → new_ltEs18(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Char) → new_ltEs10(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, app(ty_Maybe, bfc)) → new_ltEs15(vyw391, vyw401, bfc)
new_ltEs24(vyw391, vyw401, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs5(vyw391, vyw401, beg, beh, bfa)
new_ltEs24(vyw391, vyw401, app(app(ty_Either, bee), bef)) → new_ltEs11(vyw391, vyw401, bee, bef)
new_ltEs24(vyw391, vyw401, ty_@0) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Double) → new_ltEs17(vyw391, vyw401)
new_ltEs17(vyw39, vyw40) → new_fsEs(new_compare24(vyw39, vyw40))
new_compare24(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_fsEs(vyw177) → new_not(new_esEs12(vyw177, GT))
new_not(False) → True
new_not(True) → False
new_compare7(vyw30, vyw400) → new_primCmpInt(vyw30, vyw400)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare14(vyw39, vyw40))
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_@2, ee), ef), df) → new_ltEs16(vyw390, vyw400, ee, ef)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs5(vyw390, vyw400, fb, fc, fd)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_@0) → new_ltEs7(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Int, df) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Left(vyw390), Right(vyw400), eg, df) → True
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Integer, df) → new_ltEs13(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Ratio, fgg), df) → new_ltEs8(vyw390, vyw400, fgg)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Double, df) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Float, df) → new_ltEs9(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Bool, df) → new_ltEs18(vyw390, vyw400)
new_ltEs11(Right(vyw390), Left(vyw400), eg, df) → False
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Char, df) → new_ltEs10(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_[], ff)) → new_ltEs14(vyw390, vyw400, ff)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(ty_@2, fh), ga)) → new_ltEs16(vyw390, vyw400, fh, ga)
new_ltEs11(Left(vyw390), Left(vyw400), ty_@0, df) → new_ltEs7(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(app(ty_@3, dh), ea), eb), df) → new_ltEs5(vyw390, vyw400, dh, ea, eb)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_[], ec), df) → new_ltEs14(vyw390, vyw400, ec)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Bool) → new_ltEs18(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_Ratio, fgh)) → new_ltEs8(vyw390, vyw400, fgh)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Ordering, df) → new_ltEs12(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(ty_Maybe, fg)) → new_ltEs15(vyw390, vyw400, fg)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Maybe, ed), df) → new_ltEs15(vyw390, vyw400, ed)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Maybe, bcg)) → new_ltEs15(vyw390, vyw400, bcg)
new_ltEs11(Right(vyw390), Right(vyw400), eg, app(app(ty_Either, eh), fa)) → new_ltEs11(vyw390, vyw400, eh, fa)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_Either, bca), bcb)) → new_ltEs11(vyw390, vyw400, bca, bcb)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_Either, dd), de), df) → new_ltEs11(vyw390, vyw400, dd, de)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs18(vyw390, vyw400)
new_ltEs15(Just(vyw390), Nothing, fee) → False
new_ltEs15(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Ratio, fef)) → new_ltEs8(vyw390, vyw400, fef)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs15(Nothing, Just(vyw400), fee) → True
new_ltEs15(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs7(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_[], bcf)) → new_ltEs14(vyw390, vyw400, bcf)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_@2, bch), bda)) → new_ltEs16(vyw390, vyw400, bch, bda)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs5(vyw390, vyw400, bcc, bcd, bce)
new_ltEs15(Nothing, Nothing, fee) → True
new_ltEs5(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), he, gd, ge) → new_pePe(new_lt8(vyw390, vyw400, he), new_asAs(new_esEs29(vyw390, vyw400, he), new_pePe(new_lt9(vyw391, vyw401, gd), new_asAs(new_esEs28(vyw391, vyw401, gd), new_ltEs6(vyw392, vyw402, ge)))))
new_lt8(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Ratio, dab)) → new_lt11(vyw390, vyw400, dab)
new_lt8(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(app(ty_@2, hc), hd)) → new_lt5(vyw390, vyw400, hc, hd)
new_lt8(vyw390, vyw400, app(app(app(ty_@3, gf), gg), gh)) → new_lt13(vyw390, vyw400, gf, gg, gh)
new_lt8(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(app(ty_Either, gb), gc)) → new_lt4(vyw390, vyw400, gb, gc)
new_lt8(vyw390, vyw400, app(ty_Maybe, hb)) → new_lt17(vyw390, vyw400, hb)
new_lt8(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_[], ha)) → new_lt16(vyw390, vyw400, ha)
new_esEs29(vyw390, vyw400, app(app(app(ty_@3, gf), gg), gh)) → new_esEs24(vyw390, vyw400, gf, gg, gh)
new_esEs29(vyw390, vyw400, app(app(ty_Either, gb), gc)) → new_esEs17(vyw390, vyw400, gb, gc)
new_esEs29(vyw390, vyw400, app(app(ty_@2, hc), hd)) → new_esEs14(vyw390, vyw400, hc, hd)
new_esEs29(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs29(vyw390, vyw400, app(ty_[], ha)) → new_esEs25(vyw390, vyw400, ha)
new_esEs29(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs29(vyw390, vyw400, app(ty_Maybe, hb)) → new_esEs20(vyw390, vyw400, hb)
new_esEs29(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_esEs29(vyw390, vyw400, app(ty_Ratio, dab)) → new_esEs23(vyw390, vyw400, dab)
new_esEs29(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_lt9(vyw391, vyw401, app(app(ty_@2, bae), baf)) → new_lt5(vyw391, vyw401, bae, baf)
new_lt9(vyw391, vyw401, ty_@0) → new_lt10(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Int) → new_lt15(vyw391, vyw401)
new_lt9(vyw391, vyw401, app(ty_Maybe, bad)) → new_lt17(vyw391, vyw401, bad)
new_lt9(vyw391, vyw401, app(ty_[], bac)) → new_lt16(vyw391, vyw401, bac)
new_lt9(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Float) → new_lt6(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Integer) → new_lt14(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_lt9(vyw391, vyw401, app(app(app(ty_@3, hh), baa), bab)) → new_lt13(vyw391, vyw401, hh, baa, bab)
new_lt9(vyw391, vyw401, app(ty_Ratio, dac)) → new_lt11(vyw391, vyw401, dac)
new_lt9(vyw391, vyw401, ty_Double) → new_lt18(vyw391, vyw401)
new_lt9(vyw391, vyw401, app(app(ty_Either, hf), hg)) → new_lt4(vyw391, vyw401, hf, hg)
new_lt9(vyw391, vyw401, ty_Bool) → new_lt19(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Ordering) → new_esEs12(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Float) → new_esEs22(vyw391, vyw401)
new_esEs28(vyw391, vyw401, app(app(app(ty_@3, hh), baa), bab)) → new_esEs24(vyw391, vyw401, hh, baa, bab)
new_esEs28(vyw391, vyw401, app(ty_Ratio, dac)) → new_esEs23(vyw391, vyw401, dac)
new_esEs28(vyw391, vyw401, ty_Integer) → new_esEs15(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Double) → new_esEs21(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Char) → new_esEs13(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_@0) → new_esEs18(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Int) → new_esEs19(vyw391, vyw401)
new_esEs28(vyw391, vyw401, app(app(ty_Either, hf), hg)) → new_esEs17(vyw391, vyw401, hf, hg)
new_esEs28(vyw391, vyw401, app(app(ty_@2, bae), baf)) → new_esEs14(vyw391, vyw401, bae, baf)
new_esEs28(vyw391, vyw401, app(ty_[], bac)) → new_esEs25(vyw391, vyw401, bac)
new_esEs28(vyw391, vyw401, app(ty_Maybe, bad)) → new_esEs20(vyw391, vyw401, bad)
new_ltEs6(vyw392, vyw402, app(app(app(ty_@3, bba), bbb), bbc)) → new_ltEs5(vyw392, vyw402, bba, bbb, bbc)
new_ltEs6(vyw392, vyw402, ty_@0) → new_ltEs7(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Double) → new_ltEs17(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, app(ty_Ratio, dad)) → new_ltEs8(vyw392, vyw402, dad)
new_ltEs6(vyw392, vyw402, app(app(ty_Either, bag), bah)) → new_ltEs11(vyw392, vyw402, bag, bah)
new_ltEs6(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, app(ty_[], bbd)) → new_ltEs14(vyw392, vyw402, bbd)
new_ltEs6(vyw392, vyw402, ty_Char) → new_ltEs10(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Ordering) → new_ltEs12(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, app(ty_Maybe, bbe)) → new_ltEs15(vyw392, vyw402, bbe)
new_ltEs6(vyw392, vyw402, app(app(ty_@2, bbf), bbg)) → new_ltEs16(vyw392, vyw402, bbf, bbg)
new_ltEs6(vyw392, vyw402, ty_Integer) → new_ltEs13(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Int) → new_ltEs4(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Bool) → new_ltEs18(vyw392, vyw402)
new_ltEs18(True, False) → False
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(False, True) → True
new_ltEs4(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare9(vyw39, vyw40))
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs12(LT, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs10(vyw39, vyw40) → new_fsEs(new_compare15(vyw39, vyw40))
new_ltEs14(vyw39, vyw40, bbh) → new_fsEs(new_compare18(vyw39, vyw40, bbh))
new_compare18(:(vyw300, vyw301), [], bf) → GT
new_compare18([], :(vyw4000, vyw4001), bf) → LT
new_compare18([], [], bf) → EQ
new_primCompAux1(vyw30, vyw400, vyw31, vyw401, h) → new_primCompAux00(vyw31, vyw401, new_compare(vyw30, vyw400, h), app(ty_[], h))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], cg)) → new_compare18(vyw31, vyw32, cg)
new_compare18(:(vyw300, vyw301), :(vyw4000, vyw4001), bf) → new_primCompAux1(vyw300, vyw4000, vyw301, vyw4001, bf)
new_primCompAux00(vyw31, vyw32, GT, chh) → GT
new_primCompAux00(vyw31, vyw32, LT, chh) → LT
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare12(vyw39, vyw40))
new_compare12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_ltEs8(vyw39, vyw40, dda) → new_fsEs(new_compare8(vyw39, vyw40, dda))
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Int) → new_compare7(new_sr0(vyw300, vyw4001), new_sr0(vyw4000, vyw301))
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Integer) → new_compare9(new_sr(vyw300, vyw4001), new_sr(vyw4000, vyw301))
new_sr(Integer(vyw3000), Integer(vyw40010)) → Integer(new_primMulInt(vyw3000, vyw40010))
new_lt19(vyw90, vyw93) → new_esEs12(new_compare25(vyw90, vyw93), LT)
new_compare25(False, False) → EQ
new_compare25(True, True) → EQ
new_compare25(True, False) → GT
new_compare25(False, True) → LT
new_lt4(vyw90, vyw93, bff, bfg) → new_esEs12(new_compare6(vyw90, vyw93, bff, bfg), LT)
new_compare6(Left(vyw300), Right(vyw4000), ba, bb) → LT
new_compare6(Right(vyw300), Right(vyw4000), ba, bb) → new_compare26(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, bb), ba, bb)
new_compare6(Right(vyw300), Left(vyw4000), ba, bb) → GT
new_compare6(Left(vyw300), Left(vyw4000), ba, bb) → new_compare210(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, ba), ba, bb)
new_compare210(vyw39, vyw40, False, fhc, dg) → new_compare112(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fhc), fhc, dg)
new_compare210(vyw39, vyw40, True, fhc, dg) → EQ
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bed), bdd)) → new_ltEs16(vyw39, vyw40, bed, bdd)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs10(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs17(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs4(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs7(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, eg), df)) → new_ltEs11(vyw39, vyw40, eg, df)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs12(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_[], bbh)) → new_ltEs14(vyw39, vyw40, bbh)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, fee)) → new_ltEs15(vyw39, vyw40, fee)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs13(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs18(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, dda)) → new_ltEs8(vyw39, vyw40, dda)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, he), gd), ge)) → new_ltEs5(vyw39, vyw40, he, gd, ge)
new_compare112(vyw119, vyw120, True, feg, feh) → LT
new_compare112(vyw119, vyw120, False, feg, feh) → GT
new_compare26(vyw46, vyw47, True, cfa, ddb) → EQ
new_compare26(vyw46, vyw47, False, cfa, ddb) → new_compare110(vyw46, vyw47, new_ltEs19(vyw46, vyw47, ddb), cfa, ddb)
new_ltEs19(vyw46, vyw47, app(ty_Maybe, cfh)) → new_ltEs15(vyw46, vyw47, cfh)
new_ltEs19(vyw46, vyw47, ty_Double) → new_ltEs17(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, app(ty_Ratio, ddc)) → new_ltEs8(vyw46, vyw47, ddc)
new_ltEs19(vyw46, vyw47, ty_Integer) → new_ltEs13(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, app(app(ty_Either, cfb), cfc)) → new_ltEs11(vyw46, vyw47, cfb, cfc)
new_ltEs19(vyw46, vyw47, ty_Int) → new_ltEs4(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Ordering) → new_ltEs12(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Bool) → new_ltEs18(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_@0) → new_ltEs7(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Char) → new_ltEs10(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Float) → new_ltEs9(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, app(ty_[], cfg)) → new_ltEs14(vyw46, vyw47, cfg)
new_ltEs19(vyw46, vyw47, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs5(vyw46, vyw47, cfd, cfe, cff)
new_ltEs19(vyw46, vyw47, app(app(ty_@2, cga), cgb)) → new_ltEs16(vyw46, vyw47, cga, cgb)
new_compare110(vyw126, vyw127, True, ddd, dde) → LT
new_compare110(vyw126, vyw127, False, ddd, dde) → GT
new_lt18(vyw90, vyw93) → new_esEs12(new_compare24(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93, dgb) → new_esEs12(new_compare8(vyw90, vyw93, dgb), LT)
new_lt13(vyw90, vyw93, bfh, bga, bgb) → new_esEs12(new_compare17(vyw90, vyw93, bfh, bga, bgb), LT)
new_lt7(vyw90, vyw93) → new_esEs12(new_compare16(vyw90, vyw93), LT)
new_lt14(vyw90, vyw93) → new_esEs12(new_compare9(vyw90, vyw93), LT)
new_lt6(vyw90, vyw93) → new_esEs12(new_compare12(vyw90, vyw93), LT)
new_lt12(vyw90, vyw93) → new_esEs12(new_compare15(vyw90, vyw93), LT)
new_lt16(vyw90, vyw93, bge) → new_esEs12(new_compare18(vyw90, vyw93, bge), LT)
new_lt17(vyw90, vyw93, bgf) → new_esEs12(new_compare19(vyw90, vyw93, bgf), LT)
new_compare19(Nothing, Just(vyw4000), bg) → LT
new_compare19(Just(vyw300), Nothing, bg) → GT
new_compare19(Just(vyw300), Just(vyw4000), bg) → new_compare27(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bg), bg)
new_compare19(Nothing, Nothing, bg) → EQ
new_compare27(vyw68, vyw69, False, ffa) → new_compare111(vyw68, vyw69, new_ltEs21(vyw68, vyw69, ffa), ffa)
new_compare27(vyw68, vyw69, True, ffa) → EQ
new_ltEs21(vyw68, vyw69, app(ty_[], cca)) → new_ltEs14(vyw68, vyw69, cca)
new_ltEs21(vyw68, vyw69, ty_Ordering) → new_ltEs12(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Bool) → new_ltEs18(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, app(app(ty_Either, cbd), cbe)) → new_ltEs11(vyw68, vyw69, cbd, cbe)
new_ltEs21(vyw68, vyw69, ty_Char) → new_ltEs10(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, app(app(ty_@2, ccc), ccd)) → new_ltEs16(vyw68, vyw69, ccc, ccd)
new_ltEs21(vyw68, vyw69, ty_@0) → new_ltEs7(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Double) → new_ltEs17(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Integer) → new_ltEs13(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Int) → new_ltEs4(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, app(ty_Ratio, ffb)) → new_ltEs8(vyw68, vyw69, ffb)
new_ltEs21(vyw68, vyw69, app(ty_Maybe, ccb)) → new_ltEs15(vyw68, vyw69, ccb)
new_ltEs21(vyw68, vyw69, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs5(vyw68, vyw69, cbf, cbg, cbh)
new_compare111(vyw140, vyw141, True, fda) → LT
new_compare111(vyw140, vyw141, False, fda) → GT
new_lt15(vyw90, vyw93) → new_esEs12(new_compare7(vyw90, vyw93), LT)
new_lt10(vyw90, vyw93) → new_esEs12(new_compare14(vyw90, vyw93), LT)
new_lt5(vyw90, vyw93, bgg, bgh) → new_esEs12(new_compare13(vyw90, vyw93, bgg, bgh), LT)
new_compare13(@2(vyw300, vyw301), @2(vyw4000, vyw4001), bh, ca) → new_compare28(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, bh), new_esEs10(vyw301, vyw4001, ca)), bh, ca)
new_compare28(vyw103, vyw104, vyw105, vyw106, True, cce, cea) → EQ
new_compare28(vyw103, vyw104, vyw105, vyw106, False, cce, cea) → new_compare113(vyw103, vyw104, vyw105, vyw106, new_lt22(vyw103, vyw105, cce), new_asAs(new_esEs38(vyw103, vyw105, cce), new_ltEs22(vyw104, vyw106, cea)), cce, cea)
new_lt22(vyw103, vyw105, ty_Float) → new_lt6(vyw103, vyw105)
new_lt22(vyw103, vyw105, ty_Bool) → new_lt19(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(app(app(ty_@3, ceb), cec), ced)) → new_lt13(vyw103, vyw105, ceb, cec, ced)
new_lt22(vyw103, vyw105, ty_@0) → new_lt10(vyw103, vyw105)
new_lt22(vyw103, vyw105, ty_Double) → new_lt18(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(ty_Maybe, cef)) → new_lt17(vyw103, vyw105, cef)
new_lt22(vyw103, vyw105, app(ty_Ratio, fhb)) → new_lt11(vyw103, vyw105, fhb)
new_lt22(vyw103, vyw105, app(ty_[], cee)) → new_lt16(vyw103, vyw105, cee)
new_lt22(vyw103, vyw105, ty_Integer) → new_lt14(vyw103, vyw105)
new_lt22(vyw103, vyw105, ty_Int) → new_lt15(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(app(ty_@2, ceg), ceh)) → new_lt5(vyw103, vyw105, ceg, ceh)
new_lt22(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(app(ty_Either, cdg), cdh)) → new_lt4(vyw103, vyw105, cdg, cdh)
new_lt22(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs38(vyw103, vyw105, ty_Float) → new_esEs22(vyw103, vyw105)
new_esEs38(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs38(vyw103, vyw105, ty_Char) → new_esEs13(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(ty_Ratio, fhb)) → new_esEs23(vyw103, vyw105, fhb)
new_esEs38(vyw103, vyw105, ty_Double) → new_esEs21(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(app(ty_Either, cdg), cdh)) → new_esEs17(vyw103, vyw105, cdg, cdh)
new_esEs38(vyw103, vyw105, ty_@0) → new_esEs18(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(ty_Maybe, cef)) → new_esEs20(vyw103, vyw105, cef)
new_esEs38(vyw103, vyw105, app(ty_[], cee)) → new_esEs25(vyw103, vyw105, cee)
new_esEs38(vyw103, vyw105, ty_Ordering) → new_esEs12(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(app(ty_@2, ceg), ceh)) → new_esEs14(vyw103, vyw105, ceg, ceh)
new_esEs38(vyw103, vyw105, ty_Int) → new_esEs19(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs24(vyw103, vyw105, ceb, cec, ced)
new_esEs38(vyw103, vyw105, ty_Integer) → new_esEs15(vyw103, vyw105)
new_ltEs22(vyw104, vyw106, ty_Int) → new_ltEs4(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, ty_Bool) → new_ltEs18(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, ty_@0) → new_ltEs7(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs5(vyw104, vyw106, cch, cda, cdb)
new_ltEs22(vyw104, vyw106, app(app(ty_Either, ccf), ccg)) → new_ltEs11(vyw104, vyw106, ccf, ccg)
new_ltEs22(vyw104, vyw106, app(app(ty_@2, cde), cdf)) → new_ltEs16(vyw104, vyw106, cde, cdf)
new_ltEs22(vyw104, vyw106, ty_Double) → new_ltEs17(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(ty_Ratio, fha)) → new_ltEs8(vyw104, vyw106, fha)
new_ltEs22(vyw104, vyw106, ty_Integer) → new_ltEs13(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(ty_[], cdc)) → new_ltEs14(vyw104, vyw106, cdc)
new_ltEs22(vyw104, vyw106, ty_Ordering) → new_ltEs12(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(ty_Maybe, cdd)) → new_ltEs15(vyw104, vyw106, cdd)
new_ltEs22(vyw104, vyw106, ty_Char) → new_ltEs10(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_compare113(vyw170, vyw171, vyw172, vyw173, False, vyw175, ffc, ffd) → new_compare114(vyw170, vyw171, vyw172, vyw173, vyw175, ffc, ffd)
new_compare113(vyw170, vyw171, vyw172, vyw173, True, vyw175, ffc, ffd) → new_compare114(vyw170, vyw171, vyw172, vyw173, True, ffc, ffd)
new_compare114(vyw170, vyw171, vyw172, vyw173, True, ffc, ffd) → LT
new_compare114(vyw170, vyw171, vyw172, vyw173, False, ffc, ffd) → GT

The set Q consists of the following terms:

new_compare(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Int)
new_compare25(False, False)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs13(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare19(Just(x0), Just(x1), x2)
new_compare16(LT, LT)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Zero, Succ(x0))
new_compare26(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs38(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Double)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, x2, x3)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], [], x0)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_compare16(GT, GT)
new_compare19(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_esEs36(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, False)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_compare112(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(True, False)
new_ltEs18(False, True)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs12(EQ, LT)
new_ltEs12(LT, EQ)
new_ltEs14(x0, x1, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_lt5(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_compare(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs18(@0, @0)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare25(True, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Int)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_compare27(x0, x1, True, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs12(GT, GT)
new_lt18(x0, x1)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs12(GT, GT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25([], :(x0, x1), x2)
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_compare(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_sr(Integer(x0), Integer(x1))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_compare18([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_esEs39(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_compare19(Nothing, Just(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_lt15(x0, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare6(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare14(@0, @0)
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs35(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs4(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare111(x0, x1, True, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs11(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs4(x0, x1)
new_fsEs(x0)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs25([], [], x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_esEs20(Just(x0), Nothing, x1)
new_lt6(x0, x1)
new_compare26(x0, x1, False, x2, x3)
new_esEs20(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_compare18(:(x0, x1), [], x2)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_elemFM02(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_elemFM00(Branch([], vyw41, vyw42, vyw43, vyw44), :(vyw30, vyw31), bb, bc) → new_elemFM03(vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, GT, bb, bc)
new_elemFM00(Branch(:(vyw400, vyw401), vyw41, vyw42, vyw43, vyw44), [], bb, bc) → new_elemFM00(vyw43, [], bb, bc)
new_elemFM00(Branch(:(vyw400, vyw401), vyw41, vyw42, vyw43, vyw44), :(vyw30, vyw31), bb, bc) → new_elemFM0(vyw400, vyw401, vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, new_primCompAux1(vyw30, vyw400, vyw31, vyw401, bc), bb, bc)
new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare18(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_elemFM00(Branch([], vyw41, vyw42, vyw43, vyw44), [], bb, bc) → new_elemFM04(vyw41, vyw42, vyw43, vyw44, EQ, bb, bc)
new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_elemFM00(vyw20, :(vyw21, vyw22), h, ba)
new_elemFM02(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare18(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_elemFM00(vyw19, :(vyw21, vyw22), h, ba)
new_elemFM03(vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, GT, bb, bc) → new_elemFM00(vyw44, :(vyw30, vyw31), bb, bc)
new_elemFM04(vyw41, vyw42, vyw43, vyw44, GT, bb, bc) → new_elemFM00(vyw44, [], bb, bc)

The TRS R consists of the following rules:

new_esEs30(vyw3002, vyw40002, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs24(vyw3002, vyw40002, cdh, cea, ceb)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, bf, bg, bh)
new_esEs32(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare(vyw30, vyw400, app(app(ty_@2, beh), bfa)) → new_compare13(vyw30, vyw400, beh, bfa)
new_esEs37(vyw3000, vyw40000, app(app(ty_Either, ege), egf)) → new_esEs17(vyw3000, vyw40000, ege, egf)
new_esEs34(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_esEs17(vyw90, vyw93, bd, be)
new_esEs32(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_compare110(vyw126, vyw127, True, bdc, bdd) → LT
new_lt9(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_lt5(vyw391, vyw401, gf, gg)
new_esEs9(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, ty_Int) → new_ltEs4(vyw92, vyw95)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare18(vyw31, vyw32, dc)
new_esEs38(vyw103, vyw105, ty_Float) → new_esEs22(vyw103, vyw105)
new_lt8(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Ratio, ec)) → new_lt11(vyw390, vyw400, ec)
new_esEs7(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs29(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_esEs24(vyw390, vyw400, ef, eg, eh)
new_esEs17(Left(vyw3000), Right(vyw40000), cbb, bhg) → False
new_esEs17(Right(vyw3000), Left(vyw40000), cbb, bhg) → False
new_ltEs12(LT, LT) → True
new_sr(Integer(vyw3000), Integer(vyw40010)) → Integer(new_primMulInt(vyw3000, vyw40010))
new_esEs31(vyw3001, vyw40001, app(ty_[], cfe)) → new_esEs25(vyw3001, vyw40001, cfe)
new_ltEs22(vyw104, vyw106, ty_Int) → new_ltEs4(vyw104, vyw106)
new_ltEs6(vyw392, vyw402, app(app(app(ty_@3, hc), hd), he)) → new_ltEs5(vyw392, vyw402, hc, hd, he)
new_lt8(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, cd)) → new_compare8(vyw31, vyw32, cd)
new_esEs32(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs22(vyw104, vyw106, ty_Bool) → new_ltEs18(vyw104, vyw106)
new_ltEs19(vyw46, vyw47, app(ty_Maybe, bch)) → new_ltEs15(vyw46, vyw47, bch)
new_esEs28(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_lt20(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_lt5(vyw90, vyw93, ca, cb)
new_ltEs22(vyw104, vyw106, ty_@0) → new_ltEs7(vyw104, vyw106)
new_esEs32(vyw3000, vyw40000, app(app(ty_@2, cff), cfg)) → new_esEs14(vyw3000, vyw40000, cff, cfg)
new_lt16(vyw90, vyw93, cce) → new_esEs12(new_compare18(vyw90, vyw93, cce), LT)
new_esEs22(Float(vyw3000, vyw3001), Float(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_lt9(vyw391, vyw401, ty_@0) → new_lt10(vyw391, vyw401)
new_ltEs8(vyw39, vyw40, bbf) → new_fsEs(new_compare8(vyw39, vyw40, bbf))
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare24(vyw31, vyw32)
new_esEs33(vyw91, vyw94, ty_Integer) → new_esEs15(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Maybe, fae), ehe) → new_ltEs15(vyw390, vyw400, fae)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt9(vyw391, vyw401, ty_Int) → new_lt15(vyw391, vyw401)
new_ltEs12(LT, EQ) → True
new_ltEs22(vyw104, vyw106, app(app(app(ty_@3, fch), fda), fdb)) → new_ltEs5(vyw104, vyw106, fch, fda, fdb)
new_lt9(vyw391, vyw401, app(ty_Maybe, ge)) → new_lt17(vyw391, vyw401, ge)
new_esEs29(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_esEs17(vyw390, vyw400, ed, ee)
new_compare25(False, False) → EQ
new_esEs7(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare12(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_esEs38(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs11(vyw300, vyw4000, app(ty_Ratio, bha)) → new_esEs23(vyw300, vyw4000, bha)
new_ltEs22(vyw104, vyw106, app(app(ty_Either, fcf), fcg)) → new_ltEs11(vyw104, vyw106, fcf, fcg)
new_lt10(vyw90, vyw93) → new_esEs12(new_compare14(vyw90, vyw93), LT)
new_lt22(vyw103, vyw105, ty_Float) → new_lt6(vyw103, vyw105)
new_compare6(Left(vyw300), Right(vyw4000), dfa, dfb) → LT
new_lt22(vyw103, vyw105, ty_Bool) → new_lt19(vyw103, vyw105)
new_esEs7(vyw301, vyw4001, app(ty_[], ebf)) → new_esEs25(vyw301, vyw4001, ebf)
new_pePe(False, vyw182) → vyw182
new_esEs39(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_compare113(vyw170, vyw171, vyw172, vyw173, False, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, vyw175, ega, egb)
new_esEs5(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cg), da), db)) → new_compare17(vyw31, vyw32, cg, da, db)
new_esEs7(vyw301, vyw4001, app(ty_Ratio, ebb)) → new_esEs23(vyw301, vyw4001, ebb)
new_compare15(Char(vyw300), Char(vyw4000)) → new_primCmpNat0(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Char) → new_esEs13(vyw302, vyw4002)
new_lt13(vyw90, vyw93, chc, chd, che) → new_esEs12(new_compare17(vyw90, vyw93, chc, chd, che), LT)
new_esEs36(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_compare19(Nothing, Just(vyw4000), bde) → LT
new_lt20(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_lt13(vyw90, vyw93, chc, chd, che)
new_ltEs6(vyw392, vyw402, ty_@0) → new_ltEs7(vyw392, vyw402)
new_esEs35(vyw3001, vyw40001, app(ty_[], dde)) → new_esEs25(vyw3001, vyw40001, dde)
new_esEs35(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_lt21(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_lt4(vyw91, vyw94, chg, chh)
new_ltEs19(vyw46, vyw47, ty_Double) → new_ltEs17(vyw46, vyw47)
new_esEs27(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Ratio, cae), bhg) → new_esEs23(vyw3000, vyw40000, cae)
new_lt21(vyw91, vyw94, ty_Integer) → new_lt14(vyw91, vyw94)
new_lt8(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_esEs12(LT, LT) → True
new_ltEs24(vyw391, vyw401, app(app(ty_@2, fhg), fhh)) → new_ltEs16(vyw391, vyw401, fhg, fhh)
new_esEs10(vyw301, vyw4001, app(app(ty_@2, bfb), bfc)) → new_esEs14(vyw301, vyw4001, bfb, bfc)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehe) → new_ltEs16(vyw390, vyw400, faf, fag)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_compare16(LT, LT) → EQ
new_esEs9(vyw300, vyw4000, app(ty_Ratio, bec)) → new_esEs23(vyw300, vyw4000, bec)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_compare6(Right(vyw300), Right(vyw4000), dfa, dfb) → new_compare26(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, dfb), dfa, dfb)
new_lt23(vyw390, vyw400, app(ty_Ratio, ffe)) → new_lt11(vyw390, vyw400, ffe)
new_esEs5(vyw300, vyw4000, app(ty_Ratio, dga)) → new_esEs23(vyw300, vyw4000, dga)
new_esEs36(vyw3000, vyw40000, app(app(ty_Either, ddh), dea)) → new_esEs17(vyw3000, vyw40000, ddh, dea)
new_esEs31(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs6(vyw302, vyw4002, ty_Ordering) → new_esEs12(vyw302, vyw4002)
new_compare(vyw30, vyw400, ty_Double) → new_compare24(vyw30, vyw400)
new_compare110(vyw126, vyw127, False, bdc, bdd) → GT
new_ltEs23(vyw39, vyw40, app(app(ty_@2, ffc), ffd)) → new_ltEs16(vyw39, vyw40, ffc, ffd)
new_ltEs22(vyw104, vyw106, app(app(ty_@2, fde), fdf)) → new_ltEs16(vyw104, vyw106, fde, fdf)
new_esEs33(vyw91, vyw94, ty_Double) → new_esEs21(vyw91, vyw94)
new_esEs5(vyw300, vyw4000, app(app(ty_Either, dff), dfg)) → new_esEs17(vyw300, vyw4000, dff, dfg)
new_esEs5(vyw300, vyw4000, app(app(ty_@2, dfd), dfe)) → new_esEs14(vyw300, vyw4000, dfd, dfe)
new_esEs37(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs5(vyw390, vyw400, fbd, fbe, fbf)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Integer, bhg) → new_esEs15(vyw3000, vyw40000)
new_primPlusNat0(Succ(vyw1830), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1830, vyw400100)))
new_esEs30(vyw3002, vyw40002, ty_Char) → new_esEs13(vyw3002, vyw40002)
new_esEs11(vyw300, vyw4000, app(ty_Maybe, bgh)) → new_esEs20(vyw300, vyw4000, bgh)
new_ltEs16(@2(vyw390, vyw391), @2(vyw400, vyw401), ffc, ffd) → new_pePe(new_lt23(vyw390, vyw400, ffc), new_asAs(new_esEs39(vyw390, vyw400, ffc), new_ltEs24(vyw391, vyw401, ffd)))
new_compare113(vyw170, vyw171, vyw172, vyw173, True, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs10(vyw39, vyw40) → new_fsEs(new_compare15(vyw39, vyw40))
new_ltEs6(vyw392, vyw402, ty_Double) → new_ltEs17(vyw392, vyw402)
new_esEs38(vyw103, vyw105, ty_Char) → new_esEs13(vyw103, vyw105)
new_primEqInt(Neg(Succ(vyw30000)), Neg(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_esEs24(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), ccg, cch, cda) → new_asAs(new_esEs32(vyw3000, vyw40000, ccg), new_asAs(new_esEs31(vyw3001, vyw40001, cch), new_esEs30(vyw3002, vyw40002, cda)))
new_esEs38(vyw103, vyw105, app(ty_Ratio, fdg)) → new_esEs23(vyw103, vyw105, fdg)
new_lt20(vyw90, vyw93, app(ty_Ratio, bhf)) → new_lt11(vyw90, vyw93, bhf)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Double) → new_esEs21(vyw3000, vyw40000)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_esEs38(vyw103, vyw105, ty_Double) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_esEs14(vyw390, vyw400, fc, fd)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs37(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_lt20(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_lt4(vyw90, vyw93, bd, be)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs36(vyw3000, vyw40000, app(ty_Maybe, deb)) → new_esEs20(vyw3000, vyw40000, deb)
new_ltEs19(vyw46, vyw47, app(ty_Ratio, bca)) → new_ltEs8(vyw46, vyw47, bca)
new_lt8(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_ltEs12(EQ, EQ) → True
new_esEs29(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, app(ty_[], efe)) → new_ltEs14(vyw68, vyw69, efe)
new_compare26(vyw46, vyw47, True, bbg, bbh) → EQ
new_compare111(vyw140, vyw141, True, deh) → LT
new_compare24(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs30(vyw3002, vyw40002, ty_Bool) → new_esEs16(vyw3002, vyw40002)
new_lt4(vyw90, vyw93, bd, be) → new_esEs12(new_compare6(vyw90, vyw93, bd, be), LT)
new_esEs9(vyw300, vyw4000, app(app(ty_Either, bdh), bea)) → new_esEs17(vyw300, vyw4000, bdh, bea)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs10(vyw39, vyw40)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_[], cba), bhg) → new_esEs25(vyw3000, vyw40000, cba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Ordering) → new_ltEs12(vyw68, vyw69)
new_esEs21(Double(vyw3000, vyw3001), Double(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_lt13(vyw103, vyw105, feb, fec, fed)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh) → LT
new_primEqInt(Pos(Succ(vyw30000)), Pos(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_ltEs22(vyw104, vyw106, ty_Double) → new_ltEs17(vyw104, vyw106)
new_esEs39(vyw390, vyw400, app(ty_Maybe, fgd)) → new_esEs20(vyw390, vyw400, fgd)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Char, bhg) → new_esEs13(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, ty_Bool) → new_lt19(vyw91, vyw94)
new_compare25(True, True) → EQ
new_esEs32(vyw3000, vyw40000, app(ty_Ratio, cgc)) → new_esEs23(vyw3000, vyw40000, cgc)
new_esEs5(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_lt9(vyw391, vyw401, app(ty_[], gd)) → new_lt16(vyw391, vyw401, gd)
new_esEs26(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs38(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_esEs17(vyw103, vyw105, fdh, fea)
new_esEs35(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_primEqNat0(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat0(vyw30000, vyw400000)
new_esEs34(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_esEs14(vyw90, vyw93, ca, cb)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt13(vyw390, vyw400, ffh, fga, fgb)
new_esEs39(vyw390, vyw400, app(ty_[], fgc)) → new_esEs25(vyw390, vyw400, fgc)
new_lt21(vyw91, vyw94, ty_Int) → new_lt15(vyw91, vyw94)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs24(vyw3000, vyw40000, caf, cag, cah)
new_primCmpInt(Neg(Succ(vyw3000)), Neg(vyw4000)) → new_primCmpNat0(vyw4000, Succ(vyw3000))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare210(vyw39, vyw40, False, ffa, ffb) → new_compare112(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa, ffb)
new_esEs11(vyw300, vyw4000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs24(vyw300, vyw4000, bhb, bhc, bhd)
new_lt14(vyw90, vyw93) → new_esEs12(new_compare9(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_Either, fbb), fbc)) → new_ltEs11(vyw390, vyw400, fbb, fbc)
new_esEs38(vyw103, vyw105, ty_@0) → new_esEs18(vyw103, vyw105)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare9(vyw31, vyw32)
new_lt8(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_lt5(vyw390, vyw400, fc, fd)
new_esEs14(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), dcb, dcc) → new_asAs(new_esEs36(vyw3000, vyw40000, dcb), new_esEs35(vyw3001, vyw40001, dcc))
new_compare(vyw30, vyw400, app(ty_[], bbe)) → new_compare18(vyw30, vyw400, bbe)
new_esEs33(vyw91, vyw94, ty_@0) → new_esEs18(vyw91, vyw94)
new_primPlusNat1(Succ(vyw18300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw4001000)))
new_ltEs20(vyw92, vyw95, app(ty_[], dbf)) → new_ltEs14(vyw92, vyw95, dbf)
new_ltEs22(vyw104, vyw106, app(ty_Ratio, fce)) → new_ltEs8(vyw104, vyw106, fce)
new_esEs11(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Bool) → new_esEs16(vyw302, vyw4002)
new_ltEs12(GT, EQ) → False
new_compare16(GT, EQ) → GT
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_ltEs20(vyw92, vyw95, app(ty_Maybe, dbg)) → new_ltEs15(vyw92, vyw95, dbg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw400000))) → False
new_esEs9(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw40000))) → new_primCmpNat0(Zero, Succ(vyw40000))
new_ltEs24(vyw391, vyw401, ty_Int) → new_ltEs4(vyw391, vyw401)
new_esEs9(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Maybe, bde)) → new_compare19(vyw30, vyw400, bde)
new_esEs10(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_ltEs22(vyw104, vyw106, ty_Integer) → new_ltEs13(vyw104, vyw106)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Ordering) → new_esEs12(vyw391, vyw401)
new_lt8(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_lt13(vyw390, vyw400, ef, eg, eh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt19(vyw90, vyw93)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Maybe, fbh)) → new_ltEs15(vyw390, vyw400, fbh)
new_not(False) → True
new_esEs29(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_ltEs21(vyw68, vyw69, ty_Bool) → new_ltEs18(vyw68, vyw69)
new_esEs35(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Int) → new_compare7(new_sr0(vyw300, vyw4001), new_sr0(vyw4000, vyw301))
new_esEs7(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs6(vyw302, vyw4002, ty_@0) → new_esEs18(vyw302, vyw4002)
new_esEs25([], :(vyw40000, vyw40001), dfc) → False
new_esEs25(:(vyw3000, vyw3001), [], dfc) → False
new_esEs30(vyw3002, vyw40002, app(app(ty_@2, cdb), cdc)) → new_esEs14(vyw3002, vyw40002, cdb, cdc)
new_ltEs6(vyw392, vyw402, app(ty_Ratio, gh)) → new_ltEs8(vyw392, vyw402, gh)
new_esEs34(vyw90, vyw93, ty_Int) → new_esEs19(vyw90, vyw93)
new_esEs37(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, app(app(ty_Either, ha), hb)) → new_ltEs11(vyw392, vyw402, ha, hb)
new_lt20(vyw90, vyw93, app(ty_Maybe, ccf)) → new_lt17(vyw90, vyw93, ccf)
new_ltEs6(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Maybe, cad), bhg) → new_esEs20(vyw3000, vyw40000, cad)
new_esEs29(vyw390, vyw400, app(ty_[], fa)) → new_esEs25(vyw390, vyw400, fa)
new_ltEs6(vyw392, vyw402, app(ty_[], hf)) → new_ltEs14(vyw392, vyw402, hf)
new_esEs28(vyw391, vyw401, ty_Float) → new_esEs22(vyw391, vyw401)
new_ltEs22(vyw104, vyw106, app(ty_[], fdc)) → new_ltEs14(vyw104, vyw106, fdc)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs18(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Double, bhg) → new_esEs21(vyw3000, vyw40000)
new_esEs7(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Ratio, cbh)) → new_esEs23(vyw3000, vyw40000, cbh)
new_primMulInt(Neg(vyw3000), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_ltEs12(EQ, GT) → True
new_esEs31(vyw3001, vyw40001, app(app(ty_Either, cef), ceg)) → new_esEs17(vyw3001, vyw40001, cef, ceg)
new_primEqNat0(Zero, Succ(vyw400000)) → False
new_primEqNat0(Succ(vyw30000), Zero) → False
new_ltEs4(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cgh, cha, chb) → EQ
new_compare27(vyw68, vyw69, False, eef) → new_compare111(vyw68, vyw69, new_ltEs21(vyw68, vyw69, eef), eef)
new_lt23(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_lt5(vyw390, vyw400, fge, fgf)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Char) → new_esEs13(vyw3000, vyw40000)
new_compare16(LT, EQ) → LT
new_ltEs15(Just(vyw390), Nothing, eda) → False
new_compare19(Just(vyw300), Nothing, bde) → GT
new_lt22(vyw103, vyw105, ty_@0) → new_lt10(vyw103, vyw105)
new_esEs35(vyw3001, vyw40001, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs24(vyw3001, vyw40001, ddb, ddc, ddd)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_Either, cab), cac), bhg) → new_esEs17(vyw3000, vyw40000, cab, cac)
new_lt17(vyw90, vyw93, ccf) → new_esEs12(new_compare19(vyw90, vyw93, ccf), LT)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs17(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_[], dad)) → new_esEs25(vyw91, vyw94, dad)
new_lt23(vyw390, vyw400, app(ty_[], fgc)) → new_lt16(vyw390, vyw400, fgc)
new_esEs8(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw40000))) → GT
new_esEs31(vyw3001, vyw40001, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs24(vyw3001, vyw40001, cfb, cfc, cfd)
new_esEs29(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs24(vyw300, vyw4000, ccg, cch, cda)
new_lt20(vyw90, vyw93, ty_Double) → new_lt18(vyw90, vyw93)
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cgh, cha, chb) → new_compare10(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cgh), new_asAs(new_esEs34(vyw90, vyw93, cgh), new_pePe(new_lt21(vyw91, vyw94, cha), new_asAs(new_esEs33(vyw91, vyw94, cha), new_ltEs20(vyw92, vyw95, chb)))), cgh, cha, chb)
new_esEs28(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_esEs24(vyw391, vyw401, ga, gb, gc)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Int, ehe) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_Either, ehg), ehh), ehe) → new_ltEs11(vyw390, vyw400, ehg, ehh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs34(vyw90, vyw93, ty_Integer) → new_esEs15(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare12(vyw31, vyw32)
new_esEs4(vyw300, vyw4000, app(ty_Ratio, dg)) → new_esEs23(vyw300, vyw4000, dg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(vyw390, vyw400, app(ty_Ratio, ffe)) → new_esEs23(vyw390, vyw400, ffe)
new_esEs8(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare28(vyw103, vyw104, vyw105, vyw106, True, fcc, fcd) → EQ
new_asAs(False, vyw135) → False
new_esEs10(vyw301, vyw4001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs24(vyw301, vyw4001, bfh, bga, bgb)
new_ltEs11(Left(vyw390), Right(vyw400), fah, ehe) → True
new_esEs37(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primMulInt(Neg(vyw3000), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_compare(vyw30, vyw400, ty_Bool) → new_compare25(vyw30, vyw400)
new_esEs36(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, app(app(ty_Either, eeh), efa)) → new_ltEs11(vyw68, vyw69, eeh, efa)
new_compare13(@2(vyw300, vyw301), @2(vyw4000, vyw4001), beh, bfa) → new_compare28(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, beh), new_esEs10(vyw301, vyw4001, bfa)), beh, bfa)
new_esEs5(vyw300, vyw4000, app(ty_[], dge)) → new_esEs25(vyw300, vyw4000, dge)
new_esEs4(vyw300, vyw4000, app(ty_Maybe, bab)) → new_esEs20(vyw300, vyw4000, bab)
new_esEs28(vyw391, vyw401, app(ty_Ratio, ff)) → new_esEs23(vyw391, vyw401, ff)
new_esEs34(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs28(vyw391, vyw401, ty_Integer) → new_esEs15(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_ltEs17(vyw39, vyw40) → new_fsEs(new_compare24(vyw39, vyw40))
new_primCompAux00(vyw31, vyw32, GT, cc) → GT
new_esEs7(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyw3000, vyw40000, ddf, ddg)
new_compare(vyw30, vyw400, ty_Float) → new_compare12(vyw30, vyw400)
new_esEs10(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs35(vyw3001, vyw40001, app(ty_Maybe, dch)) → new_esEs20(vyw3001, vyw40001, dch)
new_esEs30(vyw3002, vyw40002, ty_@0) → new_esEs18(vyw3002, vyw40002)
new_ltEs24(vyw391, vyw401, ty_Integer) → new_ltEs13(vyw391, vyw401)
new_lt21(vyw91, vyw94, app(ty_Ratio, chf)) → new_lt11(vyw91, vyw94, chf)
new_ltEs18(True, False) → False
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Integer, ehe) → new_ltEs13(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs10(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs12(EQ, LT) → False
new_esEs31(vyw3001, vyw40001, app(app(ty_@2, ced), cee)) → new_esEs14(vyw3001, vyw40001, ced, cee)
new_lt22(vyw103, vyw105, ty_Double) → new_lt18(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_@2, ebg), ebh)) → new_esEs14(vyw300, vyw4000, ebg, ebh)
new_esEs8(vyw300, vyw4000, app(ty_Ratio, ecd)) → new_esEs23(vyw300, vyw4000, ecd)
new_esEs26(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_lt12(vyw90, vyw93) → new_esEs12(new_compare15(vyw90, vyw93), LT)
new_esEs38(vyw103, vyw105, app(ty_Maybe, fef)) → new_esEs20(vyw103, vyw105, fef)
new_esEs29(vyw390, vyw400, app(ty_Maybe, fb)) → new_esEs20(vyw390, vyw400, fb)
new_esEs31(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs11(vyw300, vyw4000, app(ty_[], bhe)) → new_esEs25(vyw300, vyw4000, bhe)
new_compare27(vyw68, vyw69, True, eef) → EQ
new_compare19(Just(vyw300), Just(vyw4000), bde) → new_compare27(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bde), bde)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt14(vyw90, vyw93)
new_lt8(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs37(vyw3000, vyw40000, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs24(vyw3000, vyw40000, eha, ehb, ehc)
new_esEs4(vyw300, vyw4000, app(app(ty_Either, cbb), bhg)) → new_esEs17(vyw300, vyw4000, cbb, bhg)
new_esEs34(vyw90, vyw93, ty_Float) → new_esEs22(vyw90, vyw93)
new_asAs(True, vyw135) → vyw135
new_esEs39(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_compare112(vyw119, vyw120, True, eed, eee) → LT
new_esEs30(vyw3002, vyw40002, app(ty_Maybe, cdf)) → new_esEs20(vyw3002, vyw40002, cdf)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Ratio, edb)) → new_ltEs8(vyw390, vyw400, edb)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Int, bhg) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, app(ty_Ratio, fgg)) → new_ltEs8(vyw391, vyw401, fgg)
new_esEs34(vyw90, vyw93, app(ty_Ratio, bhf)) → new_esEs23(vyw90, vyw93, bhf)
new_esEs6(vyw302, vyw4002, ty_Int) → new_esEs19(vyw302, vyw4002)
new_lt22(vyw103, vyw105, app(ty_Maybe, fef)) → new_lt17(vyw103, vyw105, fef)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare9(vyw39, vyw40))
new_esEs8(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Float) → new_esEs22(vyw302, vyw4002)
new_compare6(Right(vyw300), Left(vyw4000), dfa, dfb) → GT
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Ratio, ehf), ehe) → new_ltEs8(vyw390, vyw400, ehf)
new_ltEs19(vyw46, vyw47, ty_Integer) → new_ltEs13(vyw46, vyw47)
new_lt8(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_lt4(vyw390, vyw400, ed, ee)
new_esEs39(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs24(vyw390, vyw400, ffh, fga, fgb)
new_ltEs19(vyw46, vyw47, app(app(ty_Either, bcb), bcc)) → new_ltEs11(vyw46, vyw47, bcb, bcc)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_esEs24(vyw90, vyw93, chc, chd, che)
new_compare17(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), dgg, dgh, dha) → new_compare29(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, dgg), new_asAs(new_esEs7(vyw301, vyw4001, dgh), new_esEs6(vyw302, vyw4002, dha))), dgg, dgh, dha)
new_esEs4(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare16(EQ, LT) → GT
new_lt18(vyw90, vyw93) → new_esEs12(new_compare24(vyw90, vyw93), LT)
new_lt5(vyw90, vyw93, ca, cb) → new_esEs12(new_compare13(vyw90, vyw93, ca, cb), LT)
new_ltEs20(vyw92, vyw95, ty_Char) → new_ltEs10(vyw92, vyw95)
new_ltEs19(vyw46, vyw47, ty_Int) → new_ltEs4(vyw46, vyw47)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Double, ehe) → new_ltEs17(vyw390, vyw400)
new_ltEs24(vyw391, vyw401, ty_Ordering) → new_ltEs12(vyw391, vyw401)
new_ltEs12(GT, LT) → False
new_ltEs14(vyw39, vyw40, dhb) → new_fsEs(new_compare18(vyw39, vyw40, dhb))
new_lt9(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_compare114(vyw170, vyw171, vyw172, vyw173, False, ega, egb) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs35(vyw3001, vyw40001, app(ty_Ratio, dda)) → new_esEs23(vyw3001, vyw40001, dda)
new_ltEs24(vyw391, vyw401, app(ty_[], fhe)) → new_ltEs14(vyw391, vyw401, fhe)
new_not(True) → False
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs4(vyw39, vyw40)
new_esEs35(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs28(vyw391, vyw401, ty_Double) → new_esEs21(vyw391, vyw401)
new_ltEs19(vyw46, vyw47, ty_Ordering) → new_ltEs12(vyw46, vyw47)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ce), cf)) → new_compare6(vyw31, vyw32, ce, cf)
new_lt23(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Maybe, fb)) → new_lt17(vyw390, vyw400, fb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs17(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Int) → new_compare7(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Float) → new_lt6(vyw391, vyw401)
new_esEs39(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Char) → new_esEs13(vyw391, vyw401)
new_ltEs12(LT, GT) → True
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_[], bbd)) → new_esEs25(vyw3000, vyw40000, bbd)
new_esEs32(vyw3000, vyw40000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs24(vyw3000, vyw40000, cgd, cge, cgf)
new_esEs10(vyw301, vyw4001, app(app(ty_Either, bfd), bfe)) → new_esEs17(vyw301, vyw4001, bfd, bfe)
new_esEs39(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, ty_Char) → new_ltEs10(vyw68, vyw69)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_@0, bhg) → new_esEs18(vyw3000, vyw40000)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Float, ehe) → new_ltEs9(vyw390, vyw400)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(vyw91, vyw94, ty_Float) → new_esEs22(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Bool, ehe) → new_ltEs18(vyw390, vyw400)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_@2, bac), bad)) → new_esEs14(vyw3000, vyw40000, bac, bad)
new_ltEs11(Right(vyw390), Left(vyw400), fah, ehe) → False
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Maybe, bag)) → new_esEs20(vyw3000, vyw40000, bag)
new_esEs7(vyw301, vyw4001, app(ty_Maybe, eba)) → new_esEs20(vyw301, vyw4001, eba)
new_ltEs15(Nothing, Just(vyw400), eda) → True
new_ltEs15(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs23(:%(vyw3000, vyw3001), :%(vyw40000, vyw40001), dg) → new_asAs(new_esEs27(vyw3000, vyw40000, dg), new_esEs26(vyw3001, vyw40001, dg))
new_esEs5(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt20(vyw90, vyw93, ty_Float) → new_lt6(vyw90, vyw93)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs7(vyw39, vyw40)
new_esEs31(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_ltEs24(vyw391, vyw401, ty_Bool) → new_ltEs18(vyw391, vyw401)
new_fsEs(vyw177) → new_not(new_esEs12(vyw177, GT))
new_ltEs21(vyw68, vyw69, app(app(ty_@2, efg), efh)) → new_ltEs16(vyw68, vyw69, efg, efh)
new_lt21(vyw91, vyw94, app(ty_[], dad)) → new_lt16(vyw91, vyw94, dad)
new_ltEs19(vyw46, vyw47, ty_Bool) → new_ltEs18(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), [], bbe) → GT
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Integer) → new_compare9(new_sr(vyw300, vyw4001), new_sr(vyw4000, vyw301))
new_compare18([], :(vyw4000, vyw4001), bbe) → LT
new_esEs20(Just(vyw3000), Just(vyw40000), ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, ty_Ordering) → new_esEs12(vyw90, vyw93)
new_esEs20(Nothing, Nothing, bab) → True
new_ltEs19(vyw46, vyw47, ty_@0) → new_ltEs7(vyw46, vyw47)
new_esEs37(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, app(app(ty_Either, cdd), cde)) → new_esEs17(vyw3002, vyw40002, cdd, cde)
new_esEs31(vyw3001, vyw40001, app(ty_Ratio, cfa)) → new_esEs23(vyw3001, vyw40001, cfa)
new_esEs15(Integer(vyw3000), Integer(vyw40000)) → new_primEqInt(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(ty_[], deg)) → new_esEs25(vyw3000, vyw40000, deg)
new_lt19(vyw90, vyw93) → new_esEs12(new_compare25(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Integer) → new_ltEs13(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fah), ehe)) → new_ltEs11(vyw39, vyw40, fah, ehe)
new_esEs29(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Char) → new_ltEs10(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_@2, bhh), caa), bhg) → new_esEs14(vyw3000, vyw40000, bhh, caa)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare14(vyw31, vyw32)
new_lt9(vyw391, vyw401, ty_Integer) → new_lt14(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, app(app(ty_Either, dba), dbb)) → new_ltEs11(vyw92, vyw95, dba, dbb)
new_esEs9(vyw300, vyw4000, app(app(ty_@2, bdf), bdg)) → new_esEs14(vyw300, vyw4000, bdf, bdg)
new_lt6(vyw90, vyw93) → new_esEs12(new_compare12(vyw90, vyw93), LT)
new_esEs29(vyw390, vyw400, app(ty_Ratio, ec)) → new_esEs23(vyw390, vyw400, ec)
new_esEs38(vyw103, vyw105, app(ty_[], fee)) → new_esEs25(vyw103, vyw105, fee)
new_ltEs22(vyw104, vyw106, ty_Ordering) → new_ltEs12(vyw104, vyw106)
new_esEs8(vyw300, vyw4000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs24(vyw300, vyw4000, ece, ecf, ecg)
new_compare18([], [], bbe) → EQ
new_esEs8(vyw300, vyw4000, app(ty_[], ech)) → new_esEs25(vyw300, vyw4000, ech)
new_esEs35(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_ltEs22(vyw104, vyw106, app(ty_Maybe, fdd)) → new_ltEs15(vyw104, vyw106, fdd)
new_esEs25([], [], dfc) → True
new_ltEs21(vyw68, vyw69, ty_@0) → new_ltEs7(vyw68, vyw69)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, bf, bg, bh) → GT
new_compare14(@0, @0) → EQ
new_ltEs21(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_esEs10(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs24(vyw3000, vyw40000, bba, bbb, bbc)
new_esEs10(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs5(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs33(vyw91, vyw94, app(ty_Maybe, dae)) → new_esEs20(vyw91, vyw94, dae)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Maybe, eea)) → new_ltEs15(vyw390, vyw400, eea)
new_primCmpNat0(Zero, Succ(vyw40000)) → LT
new_ltEs20(vyw92, vyw95, ty_Ordering) → new_ltEs12(vyw92, vyw95)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Char, ehe) → new_ltEs10(vyw390, vyw400)
new_lt11(vyw90, vyw93, bhf) → new_esEs12(new_compare8(vyw90, vyw93, bhf), LT)
new_esEs36(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(ty_Ratio, fdg)) → new_lt11(vyw103, vyw105, fdg)
new_esEs10(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_compare19(Nothing, Nothing, bde) → EQ
new_lt23(vyw390, vyw400, app(ty_Maybe, fgd)) → new_lt17(vyw390, vyw400, fgd)
new_compare16(GT, GT) → EQ
new_esEs10(vyw301, vyw4001, app(ty_Ratio, bfg)) → new_esEs23(vyw301, vyw4001, bfg)
new_ltEs5(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dh, ea, eb) → new_pePe(new_lt8(vyw390, vyw400, dh), new_asAs(new_esEs29(vyw390, vyw400, dh), new_pePe(new_lt9(vyw391, vyw401, ea), new_asAs(new_esEs28(vyw391, vyw401, ea), new_ltEs6(vyw392, vyw402, eb)))))
new_lt23(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Double) → new_ltEs17(vyw68, vyw69)
new_esEs5(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Ratio, dgf)) → new_compare8(vyw30, vyw400, dgf)
new_lt20(vyw90, vyw93, ty_Int) → new_lt15(vyw90, vyw93)
new_ltEs20(vyw92, vyw95, ty_@0) → new_ltEs7(vyw92, vyw95)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_[], fbg)) → new_ltEs14(vyw390, vyw400, fbg)
new_compare(vyw30, vyw400, app(app(ty_Either, dfa), dfb)) → new_compare6(vyw30, vyw400, dfa, dfb)
new_esEs37(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, ty_Char) → new_ltEs10(vyw391, vyw401)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs24(vyw3000, vyw40000, cca, ccb, ccc)
new_esEs34(vyw90, vyw93, ty_@0) → new_esEs18(vyw90, vyw93)
new_lt23(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_lt4(vyw390, vyw400, fff, ffg)
new_compare7(vyw30, vyw400) → new_primCmpInt(vyw30, vyw400)
new_esEs6(vyw302, vyw4002, app(ty_[], ead)) → new_esEs25(vyw302, vyw4002, ead)
new_ltEs19(vyw46, vyw47, ty_Char) → new_ltEs10(vyw46, vyw47)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_@2, cbc), cbd)) → new_esEs14(vyw3000, vyw40000, cbc, cbd)
new_esEs11(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_lt8(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_lt22(vyw103, vyw105, app(ty_[], fee)) → new_lt16(vyw103, vyw105, fee)
new_lt21(vyw91, vyw94, ty_Double) → new_lt18(vyw91, vyw94)
new_lt22(vyw103, vyw105, ty_Integer) → new_lt14(vyw103, vyw105)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs12(vyw39, vyw40)
new_esEs30(vyw3002, vyw40002, ty_Int) → new_esEs19(vyw3002, vyw40002)
new_ltEs20(vyw92, vyw95, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyw92, vyw95, dbc, dbd, dbe)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_ltEs18(True, True) → True
new_ltEs21(vyw68, vyw69, ty_Integer) → new_ltEs13(vyw68, vyw69)
new_ltEs19(vyw46, vyw47, ty_Float) → new_ltEs9(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), :(vyw4000, vyw4001), bbe) → new_primCompAux1(vyw300, vyw4000, vyw301, vyw4001, bbe)
new_esEs39(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs33(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_lt22(vyw103, vyw105, ty_Int) → new_lt15(vyw103, vyw105)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs6(vyw302, vyw4002, app(app(ty_Either, dhe), dhf)) → new_esEs17(vyw302, vyw4002, dhe, dhf)
new_compare112(vyw119, vyw120, False, eed, eee) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Succ(vyw30000)), Neg(Zero)) → False
new_ltEs18(False, False) → True
new_esEs11(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs39(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_esEs17(vyw390, vyw400, fff, ffg)
new_lt20(vyw90, vyw93, ty_@0) → new_lt10(vyw90, vyw93)
new_ltEs24(vyw391, vyw401, app(ty_Maybe, fhf)) → new_ltEs15(vyw391, vyw401, fhf)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh)
new_esEs28(vyw391, vyw401, ty_@0) → new_esEs18(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Bool) → new_ltEs18(vyw92, vyw95)
new_esEs7(vyw301, vyw4001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vyw301, vyw4001, ebc, ebd, ebe)
new_esEs29(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_lt15(vyw90, vyw93) → new_esEs12(new_compare7(vyw90, vyw93), LT)
new_ltEs24(vyw391, vyw401, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs5(vyw391, vyw401, fhb, fhc, fhd)
new_lt9(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Int) → new_esEs19(vyw391, vyw401)
new_esEs8(vyw300, vyw4000, app(ty_Maybe, ecc)) → new_esEs20(vyw300, vyw4000, ecc)
new_primCmpNat0(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat0(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_@2, fca), fcb)) → new_ltEs16(vyw390, vyw400, fca, fcb)
new_esEs11(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs38(vyw103, vyw105, ty_Ordering) → new_esEs12(vyw103, vyw105)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_[], edh)) → new_ltEs14(vyw390, vyw400, edh)
new_esEs9(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs31(vyw3001, vyw40001, app(ty_Maybe, ceh)) → new_esEs20(vyw3001, vyw40001, ceh)
new_esEs32(vyw3000, vyw40000, app(app(ty_Either, cfh), cga)) → new_esEs17(vyw3000, vyw40000, cfh, cga)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, de), df)) → new_compare13(vyw31, vyw32, de, df)
new_esEs38(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_esEs14(vyw103, vyw105, feg, feh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs19(vyw46, vyw47, app(ty_[], bcg)) → new_ltEs14(vyw46, vyw47, bcg)
new_lt22(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_lt5(vyw103, vyw105, feg, feh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Ratio, bah)) → new_esEs23(vyw3000, vyw40000, bah)
new_esEs5(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_compare12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs33(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_esEs14(vyw91, vyw94, daf, dag)
new_ltEs21(vyw68, vyw69, ty_Int) → new_ltEs4(vyw68, vyw69)
new_lt9(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_lt13(vyw391, vyw401, ga, gb, gc)
new_esEs12(EQ, EQ) → True
new_lt22(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_ltEs21(vyw68, vyw69, app(ty_Ratio, eeg)) → new_ltEs8(vyw68, vyw69, eeg)
new_esEs4(vyw300, vyw4000, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyw300, vyw4000, dcb, dcc)
new_esEs35(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_primEqInt(Pos(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Succ(vyw30000)), Pos(Zero)) → False
new_ltEs20(vyw92, vyw95, ty_Integer) → new_ltEs13(vyw92, vyw95)
new_esEs33(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_esEs24(vyw91, vyw94, daa, dab, dac)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primCmpNat0(Succ(vyw3000), Zero) → GT
new_esEs9(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs6(vyw392, vyw402, ty_Char) → new_ltEs10(vyw392, vyw402)
new_esEs10(vyw301, vyw4001, app(ty_Maybe, bff)) → new_esEs20(vyw301, vyw4001, bff)
new_esEs11(vyw300, vyw4000, app(app(ty_Either, bgf), bgg)) → new_esEs17(vyw300, vyw4000, bgf, bgg)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw40000))) → LT
new_compare(vyw30, vyw400, app(app(app(ty_@3, dgg), dgh), dha)) → new_compare17(vyw30, vyw400, dgg, dgh, dha)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Ordering) → new_compare16(vyw30, vyw400)
new_esEs28(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_esEs17(vyw391, vyw401, fg, fh)
new_ltEs22(vyw104, vyw106, ty_Char) → new_ltEs10(vyw104, vyw106)
new_esEs34(vyw90, vyw93, ty_Double) → new_esEs21(vyw90, vyw93)
new_esEs4(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw30000)), Pos(vyw40000)) → False
new_primEqInt(Pos(Succ(vyw30000)), Neg(vyw40000)) → False
new_ltEs6(vyw392, vyw402, ty_Ordering) → new_ltEs12(vyw392, vyw402)
new_esEs33(vyw91, vyw94, ty_Ordering) → new_esEs12(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_@0, ehe) → new_ltEs7(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare15(vyw31, vyw32)
new_esEs30(vyw3002, vyw40002, ty_Ordering) → new_esEs12(vyw3002, vyw40002)
new_lt21(vyw91, vyw94, ty_Float) → new_lt6(vyw91, vyw94)
new_esEs10(vyw301, vyw4001, app(ty_[], bgc)) → new_esEs25(vyw301, vyw4001, bgc)
new_esEs33(vyw91, vyw94, ty_Char) → new_esEs13(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_lt22(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_lt4(vyw103, vyw105, fdh, fea)
new_esEs38(vyw103, vyw105, ty_Int) → new_esEs19(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_Either, eca), ecb)) → new_esEs17(vyw300, vyw4000, eca, ecb)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare14(vyw39, vyw40))
new_compare(vyw30, vyw400, ty_@0) → new_compare14(vyw30, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs24(vyw300, vyw4000, dgb, dgc, dgd)
new_ltEs6(vyw392, vyw402, app(ty_Maybe, hg)) → new_ltEs15(vyw392, vyw402, hg)
new_lt21(vyw91, vyw94, ty_@0) → new_lt10(vyw91, vyw94)
new_esEs28(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_esEs14(vyw391, vyw401, gf, gg)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_@2, eeb), eec)) → new_ltEs16(vyw390, vyw400, eeb, eec)
new_esEs11(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, app(app(ty_@2, dhc), dhd)) → new_esEs14(vyw302, vyw4002, dhc, dhd)
new_ltEs6(vyw392, vyw402, app(app(ty_@2, hh), baa)) → new_ltEs16(vyw392, vyw402, hh, baa)
new_compare6(Left(vyw300), Left(vyw4000), dfa, dfb) → new_compare210(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, dfa), dfa, dfb)
new_esEs34(vyw90, vyw93, app(ty_Maybe, ccf)) → new_esEs20(vyw90, vyw93, ccf)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehe) → new_ltEs5(vyw390, vyw400, faa, fab, fac)
new_esEs9(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_primCmpInt(Pos(Succ(vyw3000)), Pos(vyw4000)) → new_primCmpNat0(Succ(vyw3000), vyw4000)
new_compare210(vyw39, vyw40, True, ffa, ffb) → EQ
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs21(vyw68, vyw69, app(ty_Maybe, eff)) → new_ltEs15(vyw68, vyw69, eff)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, app(ty_[], dhb)) → new_ltEs14(vyw39, vyw40, dhb)
new_lt21(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_compare16(EQ, GT) → LT
new_esEs6(vyw302, vyw4002, app(ty_Ratio, dhh)) → new_esEs23(vyw302, vyw4002, dhh)
new_ltEs24(vyw391, vyw401, app(app(ty_Either, fgh), fha)) → new_ltEs11(vyw391, vyw401, fgh, fha)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_[], fad), ehe) → new_ltEs14(vyw390, vyw400, fad)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Bool) → new_ltEs18(vyw390, vyw400)
new_primCmpInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → GT
new_esEs11(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eda)) → new_ltEs15(vyw39, vyw40, eda)
new_esEs33(vyw91, vyw94, ty_Int) → new_esEs19(vyw91, vyw94)
new_esEs9(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primMulInt(Pos(vyw3000), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Maybe, cbg)) → new_esEs20(vyw3000, vyw40000, cbg)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs13(vyw39, vyw40)
new_esEs6(vyw302, vyw4002, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vyw302, vyw4002, eaa, eab, eac)
new_esEs36(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs10(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Ordering, bhg) → new_esEs12(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, app(ty_Ratio, ff)) → new_lt11(vyw391, vyw401, ff)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare16(vyw31, vyw32)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt7(vyw90, vyw93) → new_esEs12(new_compare16(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Int) → new_ltEs4(vyw390, vyw400)
new_esEs33(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_esEs17(vyw91, vyw94, chg, chh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_Either, bae), baf)) → new_esEs17(vyw3000, vyw40000, bae, baf)
new_ltEs6(vyw392, vyw402, ty_Integer) → new_ltEs13(vyw392, vyw402)
new_esEs36(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, ty_Double) → new_lt18(vyw391, vyw401)
new_ltEs6(vyw392, vyw402, ty_Int) → new_ltEs4(vyw392, vyw402)
new_lt9(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_lt4(vyw391, vyw401, fg, fh)
new_lt21(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_ltEs21(vyw68, vyw69, app(app(app(ty_@3, efb), efc), efd)) → new_ltEs5(vyw68, vyw69, efb, efc, efd)
new_ltEs24(vyw391, vyw401, ty_@0) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Double) → new_ltEs17(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_Ratio, dah)) → new_ltEs8(vyw92, vyw95, dah)
new_esEs8(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(app(ty_@3, ede), edf), edg)) → new_ltEs5(vyw390, vyw400, ede, edf, edg)
new_esEs16(True, True) → True
new_esEs37(vyw3000, vyw40000, app(ty_Maybe, egg)) → new_esEs20(vyw3000, vyw40000, egg)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw40000))) → new_primCmpNat0(Succ(vyw40000), Zero)
new_esEs39(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_esEs14(vyw390, vyw400, fge, fgf)
new_sr0(vyw300, vyw4001) → new_primMulInt(vyw300, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vyw3000, vyw40000, ded, dee, def)
new_esEs32(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs38(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_esEs24(vyw103, vyw105, feb, fec, fed)
new_esEs29(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, app(ty_Ratio, egh)) → new_esEs23(vyw3000, vyw40000, egh)
new_lt20(vyw90, vyw93, app(ty_[], cce)) → new_lt16(vyw90, vyw93, cce)
new_esEs19(vyw300, vyw4000) → new_primEqInt(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, app(app(ty_Either, dcf), dcg)) → new_esEs17(vyw3001, vyw40001, dcf, dcg)
new_esEs30(vyw3002, vyw40002, ty_Float) → new_esEs22(vyw3002, vyw40002)
new_esEs37(vyw3000, vyw40000, app(app(ty_@2, egc), egd)) → new_esEs14(vyw3000, vyw40000, egc, egd)
new_esEs28(vyw391, vyw401, app(ty_[], gd)) → new_esEs25(vyw391, vyw401, gd)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Float, bhg) → new_esEs22(vyw3000, vyw40000)
new_esEs4(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(ty_[], dfc)) → new_esEs25(vyw300, vyw4000, dfc)
new_esEs11(vyw300, vyw4000, app(app(ty_@2, bgd), bge)) → new_esEs14(vyw300, vyw4000, bgd, bge)
new_compare9(Integer(vyw300), Integer(vyw4000)) → new_primCmpInt(vyw300, vyw4000)
new_compare16(EQ, EQ) → EQ
new_esEs36(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30000), Zero) → Zero
new_esEs4(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt21(vyw91, vyw94, app(ty_Maybe, dae)) → new_lt17(vyw91, vyw94, dae)
new_ltEs12(GT, GT) → True
new_lt21(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_lt13(vyw91, vyw94, daa, dab, dac)
new_esEs37(vyw3000, vyw40000, app(ty_[], ehd)) → new_esEs25(vyw3000, vyw40000, ehd)
new_esEs35(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_@2, dcd), dce)) → new_esEs14(vyw3001, vyw40001, dcd, dce)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_Either, edc), edd)) → new_ltEs11(vyw390, vyw400, edc, edd)
new_esEs30(vyw3002, vyw40002, app(ty_Ratio, cdg)) → new_esEs23(vyw3002, vyw40002, cdg)
new_esEs36(vyw3000, vyw40000, app(ty_Ratio, dec)) → new_esEs23(vyw3000, vyw40000, dec)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs8(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs22(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_primCompAux00(vyw31, vyw32, LT, cc) → LT
new_esEs31(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare7(vyw31, vyw32)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs18(vyw39, vyw40)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_[], ccd)) → new_esEs25(vyw3000, vyw40000, ccd)
new_lt8(vyw390, vyw400, app(ty_[], fa)) → new_lt16(vyw390, vyw400, fa)
new_esEs30(vyw3002, vyw40002, app(ty_[], cec)) → new_esEs25(vyw3002, vyw40002, cec)
new_compare111(vyw140, vyw141, False, deh) → GT
new_esEs36(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_ltEs15(Nothing, Nothing, eda) → True
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_esEs10(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux1(vyw30, vyw400, vyw31, vyw401, bc) → new_primCompAux00(vyw31, vyw401, new_compare(vyw30, vyw400, bc), app(ty_[], bc))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs19(vyw46, vyw47, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs5(vyw46, vyw47, bcd, bce, bcf)
new_esEs8(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Bool, bhg) → new_esEs16(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, ty_Double) → new_esEs21(vyw3002, vyw40002)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, dd)) → new_compare19(vyw31, vyw32, dd)
new_esEs9(vyw300, vyw4000, app(app(app(ty_@3, bed), bee), bef)) → new_esEs24(vyw300, vyw4000, bed, bee, bef)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_Either, cbe), cbf)) → new_esEs17(vyw3000, vyw40000, cbe, cbf)
new_esEs32(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs9(vyw300, vyw4000, app(ty_Maybe, beb)) → new_esEs20(vyw300, vyw4000, beb)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, bbf)) → new_ltEs8(vyw39, vyw40, bbf)
new_esEs7(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs4(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, ty_Char) → new_compare15(vyw30, vyw400)
new_esEs30(vyw3002, vyw40002, ty_Integer) → new_esEs15(vyw3002, vyw40002)
new_esEs13(Char(vyw3000), Char(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_esEs5(vyw300, vyw4000, app(ty_Maybe, dfh)) → new_esEs20(vyw300, vyw4000, dfh)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare25(vyw31, vyw32)
new_esEs32(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_lt5(vyw91, vyw94, daf, dag)
new_compare26(vyw46, vyw47, False, bbg, bbh) → new_compare110(vyw46, vyw47, new_ltEs19(vyw46, vyw47, bbh), bbg, bbh)
new_esEs8(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb) → LT
new_esEs34(vyw90, vyw93, ty_Char) → new_esEs13(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, app(app(ty_Either, eag), eah)) → new_esEs17(vyw301, vyw4001, eag, eah)
new_ltEs18(False, True) → True
new_ltEs24(vyw391, vyw401, ty_Double) → new_ltEs17(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_Ratio, chf)) → new_esEs23(vyw91, vyw94, chf)
new_esEs28(vyw391, vyw401, app(ty_Maybe, ge)) → new_esEs20(vyw391, vyw401, ge)
new_esEs7(vyw301, vyw4001, app(app(ty_@2, eae), eaf)) → new_esEs14(vyw301, vyw4001, eae, eaf)
new_esEs6(vyw302, vyw4002, ty_Integer) → new_esEs15(vyw302, vyw4002)
new_ltEs19(vyw46, vyw47, app(app(ty_@2, bda), bdb)) → new_ltEs16(vyw46, vyw47, bda, bdb)
new_esEs32(vyw3000, vyw40000, app(ty_Maybe, cgb)) → new_esEs20(vyw3000, vyw40000, cgb)
new_primMulNat0(Succ(vyw30000), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30000, Succ(vyw400100)), vyw400100)
new_compare28(vyw103, vyw104, vyw105, vyw106, False, fcc, fcd) → new_compare113(vyw103, vyw104, vyw105, vyw106, new_lt22(vyw103, vyw105, fcc), new_asAs(new_esEs38(vyw103, vyw105, fcc), new_ltEs22(vyw104, vyw106, fcd)), fcc, fcd)
new_esEs9(vyw300, vyw4000, app(ty_[], beg)) → new_esEs25(vyw300, vyw4000, beg)
new_esEs9(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt22(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs34(vyw90, vyw93, app(ty_[], cce)) → new_esEs25(vyw90, vyw93, cce)
new_esEs18(@0, @0) → True
new_ltEs20(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs25(:(vyw3000, vyw3001), :(vyw40000, vyw40001), dfc) → new_asAs(new_esEs37(vyw3000, vyw40000, dfc), new_esEs25(vyw3001, vyw40001, dfc))
new_esEs6(vyw302, vyw4002, app(ty_Maybe, dhg)) → new_esEs20(vyw302, vyw4002, dhg)
new_esEs6(vyw302, vyw4002, ty_Double) → new_esEs21(vyw302, vyw4002)
new_esEs32(vyw3000, vyw40000, app(ty_[], cgg)) → new_esEs25(vyw3000, vyw40000, cgg)
new_esEs5(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_lt23(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, app(app(ty_@2, dbh), dca)) → new_ltEs16(vyw92, vyw95, dbh, dca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare25(True, False) → GT
new_esEs8(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs5(vyw39, vyw40, dh, ea, eb)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Ratio, fba)) → new_ltEs8(vyw390, vyw400, fba)
new_esEs20(Just(vyw3000), Nothing, bab) → False
new_esEs20(Nothing, Just(vyw40000), bab) → False
new_esEs38(vyw103, vyw105, ty_Integer) → new_esEs15(vyw103, vyw105)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Ordering, ehe) → new_ltEs12(vyw390, vyw400)
new_esEs27(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, ty_Bool) → new_ltEs18(vyw392, vyw402)
new_primCmpInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → LT
new_compare(vyw30, vyw400, ty_Integer) → new_compare9(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Bool) → new_lt19(vyw391, vyw401)
new_compare25(False, True) → LT

The set Q consists of the following terms:

new_esEs11(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Right(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(False, False)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Char(x0), Char(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs25([], [], x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Ordering)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare16(LT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_ltEs24(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1, x2, x3)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(GT, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs9(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs16(False, False)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt21(x0, x1, ty_@0)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare18(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs18(True, False)
new_compare19(Nothing, Just(x0), x1)
new_ltEs18(False, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs25([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(LT, EQ)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs18(@0, @0)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_compare25(True, False)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs12(GT, GT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt18(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(GT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_compare18([], [], x0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_sr(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare6(Right(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_compare19(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_lt6(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_lt13(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_elemFM00(Branch(:(vyw400, vyw401), vyw41, vyw42, vyw43, vyw44), [], bb, bc) → new_elemFM00(vyw43, [], bb, bc)

The TRS R consists of the following rules:

new_esEs30(vyw3002, vyw40002, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs24(vyw3002, vyw40002, cdh, cea, ceb)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, bf, bg, bh)
new_esEs32(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare(vyw30, vyw400, app(app(ty_@2, beh), bfa)) → new_compare13(vyw30, vyw400, beh, bfa)
new_esEs37(vyw3000, vyw40000, app(app(ty_Either, ege), egf)) → new_esEs17(vyw3000, vyw40000, ege, egf)
new_esEs34(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_esEs17(vyw90, vyw93, bd, be)
new_esEs32(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_compare110(vyw126, vyw127, True, bdc, bdd) → LT
new_lt9(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_lt5(vyw391, vyw401, gf, gg)
new_esEs9(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, ty_Int) → new_ltEs4(vyw92, vyw95)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare18(vyw31, vyw32, dc)
new_esEs38(vyw103, vyw105, ty_Float) → new_esEs22(vyw103, vyw105)
new_lt8(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Ratio, ec)) → new_lt11(vyw390, vyw400, ec)
new_esEs7(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs29(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_esEs24(vyw390, vyw400, ef, eg, eh)
new_esEs17(Left(vyw3000), Right(vyw40000), cbb, bhg) → False
new_esEs17(Right(vyw3000), Left(vyw40000), cbb, bhg) → False
new_ltEs12(LT, LT) → True
new_sr(Integer(vyw3000), Integer(vyw40010)) → Integer(new_primMulInt(vyw3000, vyw40010))
new_esEs31(vyw3001, vyw40001, app(ty_[], cfe)) → new_esEs25(vyw3001, vyw40001, cfe)
new_ltEs22(vyw104, vyw106, ty_Int) → new_ltEs4(vyw104, vyw106)
new_ltEs6(vyw392, vyw402, app(app(app(ty_@3, hc), hd), he)) → new_ltEs5(vyw392, vyw402, hc, hd, he)
new_lt8(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, cd)) → new_compare8(vyw31, vyw32, cd)
new_esEs32(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs22(vyw104, vyw106, ty_Bool) → new_ltEs18(vyw104, vyw106)
new_ltEs19(vyw46, vyw47, app(ty_Maybe, bch)) → new_ltEs15(vyw46, vyw47, bch)
new_esEs28(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_lt20(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_lt5(vyw90, vyw93, ca, cb)
new_ltEs22(vyw104, vyw106, ty_@0) → new_ltEs7(vyw104, vyw106)
new_esEs32(vyw3000, vyw40000, app(app(ty_@2, cff), cfg)) → new_esEs14(vyw3000, vyw40000, cff, cfg)
new_lt16(vyw90, vyw93, cce) → new_esEs12(new_compare18(vyw90, vyw93, cce), LT)
new_esEs22(Float(vyw3000, vyw3001), Float(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_lt9(vyw391, vyw401, ty_@0) → new_lt10(vyw391, vyw401)
new_ltEs8(vyw39, vyw40, bbf) → new_fsEs(new_compare8(vyw39, vyw40, bbf))
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare24(vyw31, vyw32)
new_esEs33(vyw91, vyw94, ty_Integer) → new_esEs15(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Maybe, fae), ehe) → new_ltEs15(vyw390, vyw400, fae)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt9(vyw391, vyw401, ty_Int) → new_lt15(vyw391, vyw401)
new_ltEs12(LT, EQ) → True
new_ltEs22(vyw104, vyw106, app(app(app(ty_@3, fch), fda), fdb)) → new_ltEs5(vyw104, vyw106, fch, fda, fdb)
new_lt9(vyw391, vyw401, app(ty_Maybe, ge)) → new_lt17(vyw391, vyw401, ge)
new_esEs29(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_esEs17(vyw390, vyw400, ed, ee)
new_compare25(False, False) → EQ
new_esEs7(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare12(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_esEs38(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs11(vyw300, vyw4000, app(ty_Ratio, bha)) → new_esEs23(vyw300, vyw4000, bha)
new_ltEs22(vyw104, vyw106, app(app(ty_Either, fcf), fcg)) → new_ltEs11(vyw104, vyw106, fcf, fcg)
new_lt10(vyw90, vyw93) → new_esEs12(new_compare14(vyw90, vyw93), LT)
new_lt22(vyw103, vyw105, ty_Float) → new_lt6(vyw103, vyw105)
new_compare6(Left(vyw300), Right(vyw4000), dfa, dfb) → LT
new_lt22(vyw103, vyw105, ty_Bool) → new_lt19(vyw103, vyw105)
new_esEs7(vyw301, vyw4001, app(ty_[], ebf)) → new_esEs25(vyw301, vyw4001, ebf)
new_pePe(False, vyw182) → vyw182
new_esEs39(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_compare113(vyw170, vyw171, vyw172, vyw173, False, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, vyw175, ega, egb)
new_esEs5(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cg), da), db)) → new_compare17(vyw31, vyw32, cg, da, db)
new_esEs7(vyw301, vyw4001, app(ty_Ratio, ebb)) → new_esEs23(vyw301, vyw4001, ebb)
new_compare15(Char(vyw300), Char(vyw4000)) → new_primCmpNat0(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Char) → new_esEs13(vyw302, vyw4002)
new_lt13(vyw90, vyw93, chc, chd, che) → new_esEs12(new_compare17(vyw90, vyw93, chc, chd, che), LT)
new_esEs36(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_compare19(Nothing, Just(vyw4000), bde) → LT
new_lt20(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_lt13(vyw90, vyw93, chc, chd, che)
new_ltEs6(vyw392, vyw402, ty_@0) → new_ltEs7(vyw392, vyw402)
new_esEs35(vyw3001, vyw40001, app(ty_[], dde)) → new_esEs25(vyw3001, vyw40001, dde)
new_esEs35(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_lt21(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_lt4(vyw91, vyw94, chg, chh)
new_ltEs19(vyw46, vyw47, ty_Double) → new_ltEs17(vyw46, vyw47)
new_esEs27(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Ratio, cae), bhg) → new_esEs23(vyw3000, vyw40000, cae)
new_lt21(vyw91, vyw94, ty_Integer) → new_lt14(vyw91, vyw94)
new_lt8(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_esEs12(LT, LT) → True
new_ltEs24(vyw391, vyw401, app(app(ty_@2, fhg), fhh)) → new_ltEs16(vyw391, vyw401, fhg, fhh)
new_esEs10(vyw301, vyw4001, app(app(ty_@2, bfb), bfc)) → new_esEs14(vyw301, vyw4001, bfb, bfc)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehe) → new_ltEs16(vyw390, vyw400, faf, fag)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_compare16(LT, LT) → EQ
new_esEs9(vyw300, vyw4000, app(ty_Ratio, bec)) → new_esEs23(vyw300, vyw4000, bec)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_compare6(Right(vyw300), Right(vyw4000), dfa, dfb) → new_compare26(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, dfb), dfa, dfb)
new_lt23(vyw390, vyw400, app(ty_Ratio, ffe)) → new_lt11(vyw390, vyw400, ffe)
new_esEs5(vyw300, vyw4000, app(ty_Ratio, dga)) → new_esEs23(vyw300, vyw4000, dga)
new_esEs36(vyw3000, vyw40000, app(app(ty_Either, ddh), dea)) → new_esEs17(vyw3000, vyw40000, ddh, dea)
new_esEs31(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs6(vyw302, vyw4002, ty_Ordering) → new_esEs12(vyw302, vyw4002)
new_compare(vyw30, vyw400, ty_Double) → new_compare24(vyw30, vyw400)
new_compare110(vyw126, vyw127, False, bdc, bdd) → GT
new_ltEs23(vyw39, vyw40, app(app(ty_@2, ffc), ffd)) → new_ltEs16(vyw39, vyw40, ffc, ffd)
new_ltEs22(vyw104, vyw106, app(app(ty_@2, fde), fdf)) → new_ltEs16(vyw104, vyw106, fde, fdf)
new_esEs33(vyw91, vyw94, ty_Double) → new_esEs21(vyw91, vyw94)
new_esEs5(vyw300, vyw4000, app(app(ty_Either, dff), dfg)) → new_esEs17(vyw300, vyw4000, dff, dfg)
new_esEs5(vyw300, vyw4000, app(app(ty_@2, dfd), dfe)) → new_esEs14(vyw300, vyw4000, dfd, dfe)
new_esEs37(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs5(vyw390, vyw400, fbd, fbe, fbf)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Integer, bhg) → new_esEs15(vyw3000, vyw40000)
new_primPlusNat0(Succ(vyw1830), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1830, vyw400100)))
new_esEs30(vyw3002, vyw40002, ty_Char) → new_esEs13(vyw3002, vyw40002)
new_esEs11(vyw300, vyw4000, app(ty_Maybe, bgh)) → new_esEs20(vyw300, vyw4000, bgh)
new_ltEs16(@2(vyw390, vyw391), @2(vyw400, vyw401), ffc, ffd) → new_pePe(new_lt23(vyw390, vyw400, ffc), new_asAs(new_esEs39(vyw390, vyw400, ffc), new_ltEs24(vyw391, vyw401, ffd)))
new_compare113(vyw170, vyw171, vyw172, vyw173, True, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs10(vyw39, vyw40) → new_fsEs(new_compare15(vyw39, vyw40))
new_ltEs6(vyw392, vyw402, ty_Double) → new_ltEs17(vyw392, vyw402)
new_esEs38(vyw103, vyw105, ty_Char) → new_esEs13(vyw103, vyw105)
new_primEqInt(Neg(Succ(vyw30000)), Neg(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_esEs24(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), ccg, cch, cda) → new_asAs(new_esEs32(vyw3000, vyw40000, ccg), new_asAs(new_esEs31(vyw3001, vyw40001, cch), new_esEs30(vyw3002, vyw40002, cda)))
new_esEs38(vyw103, vyw105, app(ty_Ratio, fdg)) → new_esEs23(vyw103, vyw105, fdg)
new_lt20(vyw90, vyw93, app(ty_Ratio, bhf)) → new_lt11(vyw90, vyw93, bhf)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Double) → new_esEs21(vyw3000, vyw40000)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_esEs38(vyw103, vyw105, ty_Double) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_esEs14(vyw390, vyw400, fc, fd)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs37(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_lt20(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_lt4(vyw90, vyw93, bd, be)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs36(vyw3000, vyw40000, app(ty_Maybe, deb)) → new_esEs20(vyw3000, vyw40000, deb)
new_ltEs19(vyw46, vyw47, app(ty_Ratio, bca)) → new_ltEs8(vyw46, vyw47, bca)
new_lt8(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_ltEs12(EQ, EQ) → True
new_esEs29(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, app(ty_[], efe)) → new_ltEs14(vyw68, vyw69, efe)
new_compare26(vyw46, vyw47, True, bbg, bbh) → EQ
new_compare111(vyw140, vyw141, True, deh) → LT
new_compare24(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs30(vyw3002, vyw40002, ty_Bool) → new_esEs16(vyw3002, vyw40002)
new_lt4(vyw90, vyw93, bd, be) → new_esEs12(new_compare6(vyw90, vyw93, bd, be), LT)
new_esEs9(vyw300, vyw4000, app(app(ty_Either, bdh), bea)) → new_esEs17(vyw300, vyw4000, bdh, bea)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs10(vyw39, vyw40)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_[], cba), bhg) → new_esEs25(vyw3000, vyw40000, cba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Ordering) → new_ltEs12(vyw68, vyw69)
new_esEs21(Double(vyw3000, vyw3001), Double(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_lt13(vyw103, vyw105, feb, fec, fed)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh) → LT
new_primEqInt(Pos(Succ(vyw30000)), Pos(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_ltEs22(vyw104, vyw106, ty_Double) → new_ltEs17(vyw104, vyw106)
new_esEs39(vyw390, vyw400, app(ty_Maybe, fgd)) → new_esEs20(vyw390, vyw400, fgd)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Char, bhg) → new_esEs13(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, ty_Bool) → new_lt19(vyw91, vyw94)
new_compare25(True, True) → EQ
new_esEs32(vyw3000, vyw40000, app(ty_Ratio, cgc)) → new_esEs23(vyw3000, vyw40000, cgc)
new_esEs5(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_lt9(vyw391, vyw401, app(ty_[], gd)) → new_lt16(vyw391, vyw401, gd)
new_esEs26(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs38(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_esEs17(vyw103, vyw105, fdh, fea)
new_esEs35(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_primEqNat0(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat0(vyw30000, vyw400000)
new_esEs34(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_esEs14(vyw90, vyw93, ca, cb)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt13(vyw390, vyw400, ffh, fga, fgb)
new_esEs39(vyw390, vyw400, app(ty_[], fgc)) → new_esEs25(vyw390, vyw400, fgc)
new_lt21(vyw91, vyw94, ty_Int) → new_lt15(vyw91, vyw94)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs24(vyw3000, vyw40000, caf, cag, cah)
new_primCmpInt(Neg(Succ(vyw3000)), Neg(vyw4000)) → new_primCmpNat0(vyw4000, Succ(vyw3000))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare210(vyw39, vyw40, False, ffa, ffb) → new_compare112(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa, ffb)
new_esEs11(vyw300, vyw4000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs24(vyw300, vyw4000, bhb, bhc, bhd)
new_lt14(vyw90, vyw93) → new_esEs12(new_compare9(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_Either, fbb), fbc)) → new_ltEs11(vyw390, vyw400, fbb, fbc)
new_esEs38(vyw103, vyw105, ty_@0) → new_esEs18(vyw103, vyw105)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare9(vyw31, vyw32)
new_lt8(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_lt5(vyw390, vyw400, fc, fd)
new_esEs14(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), dcb, dcc) → new_asAs(new_esEs36(vyw3000, vyw40000, dcb), new_esEs35(vyw3001, vyw40001, dcc))
new_compare(vyw30, vyw400, app(ty_[], bbe)) → new_compare18(vyw30, vyw400, bbe)
new_esEs33(vyw91, vyw94, ty_@0) → new_esEs18(vyw91, vyw94)
new_primPlusNat1(Succ(vyw18300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw4001000)))
new_ltEs20(vyw92, vyw95, app(ty_[], dbf)) → new_ltEs14(vyw92, vyw95, dbf)
new_ltEs22(vyw104, vyw106, app(ty_Ratio, fce)) → new_ltEs8(vyw104, vyw106, fce)
new_esEs11(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Bool) → new_esEs16(vyw302, vyw4002)
new_ltEs12(GT, EQ) → False
new_compare16(GT, EQ) → GT
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_ltEs20(vyw92, vyw95, app(ty_Maybe, dbg)) → new_ltEs15(vyw92, vyw95, dbg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw400000))) → False
new_esEs9(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw40000))) → new_primCmpNat0(Zero, Succ(vyw40000))
new_ltEs24(vyw391, vyw401, ty_Int) → new_ltEs4(vyw391, vyw401)
new_esEs9(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Maybe, bde)) → new_compare19(vyw30, vyw400, bde)
new_esEs10(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_ltEs22(vyw104, vyw106, ty_Integer) → new_ltEs13(vyw104, vyw106)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Ordering) → new_esEs12(vyw391, vyw401)
new_lt8(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_lt13(vyw390, vyw400, ef, eg, eh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt19(vyw90, vyw93)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Maybe, fbh)) → new_ltEs15(vyw390, vyw400, fbh)
new_not(False) → True
new_esEs29(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_ltEs21(vyw68, vyw69, ty_Bool) → new_ltEs18(vyw68, vyw69)
new_esEs35(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Int) → new_compare7(new_sr0(vyw300, vyw4001), new_sr0(vyw4000, vyw301))
new_esEs7(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs6(vyw302, vyw4002, ty_@0) → new_esEs18(vyw302, vyw4002)
new_esEs25([], :(vyw40000, vyw40001), dfc) → False
new_esEs25(:(vyw3000, vyw3001), [], dfc) → False
new_esEs30(vyw3002, vyw40002, app(app(ty_@2, cdb), cdc)) → new_esEs14(vyw3002, vyw40002, cdb, cdc)
new_ltEs6(vyw392, vyw402, app(ty_Ratio, gh)) → new_ltEs8(vyw392, vyw402, gh)
new_esEs34(vyw90, vyw93, ty_Int) → new_esEs19(vyw90, vyw93)
new_esEs37(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, app(app(ty_Either, ha), hb)) → new_ltEs11(vyw392, vyw402, ha, hb)
new_lt20(vyw90, vyw93, app(ty_Maybe, ccf)) → new_lt17(vyw90, vyw93, ccf)
new_ltEs6(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Maybe, cad), bhg) → new_esEs20(vyw3000, vyw40000, cad)
new_esEs29(vyw390, vyw400, app(ty_[], fa)) → new_esEs25(vyw390, vyw400, fa)
new_ltEs6(vyw392, vyw402, app(ty_[], hf)) → new_ltEs14(vyw392, vyw402, hf)
new_esEs28(vyw391, vyw401, ty_Float) → new_esEs22(vyw391, vyw401)
new_ltEs22(vyw104, vyw106, app(ty_[], fdc)) → new_ltEs14(vyw104, vyw106, fdc)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs18(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Double, bhg) → new_esEs21(vyw3000, vyw40000)
new_esEs7(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Ratio, cbh)) → new_esEs23(vyw3000, vyw40000, cbh)
new_primMulInt(Neg(vyw3000), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_ltEs12(EQ, GT) → True
new_esEs31(vyw3001, vyw40001, app(app(ty_Either, cef), ceg)) → new_esEs17(vyw3001, vyw40001, cef, ceg)
new_primEqNat0(Zero, Succ(vyw400000)) → False
new_primEqNat0(Succ(vyw30000), Zero) → False
new_ltEs4(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cgh, cha, chb) → EQ
new_compare27(vyw68, vyw69, False, eef) → new_compare111(vyw68, vyw69, new_ltEs21(vyw68, vyw69, eef), eef)
new_lt23(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_lt5(vyw390, vyw400, fge, fgf)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Char) → new_esEs13(vyw3000, vyw40000)
new_compare16(LT, EQ) → LT
new_ltEs15(Just(vyw390), Nothing, eda) → False
new_compare19(Just(vyw300), Nothing, bde) → GT
new_lt22(vyw103, vyw105, ty_@0) → new_lt10(vyw103, vyw105)
new_esEs35(vyw3001, vyw40001, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs24(vyw3001, vyw40001, ddb, ddc, ddd)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_Either, cab), cac), bhg) → new_esEs17(vyw3000, vyw40000, cab, cac)
new_lt17(vyw90, vyw93, ccf) → new_esEs12(new_compare19(vyw90, vyw93, ccf), LT)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs17(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_[], dad)) → new_esEs25(vyw91, vyw94, dad)
new_lt23(vyw390, vyw400, app(ty_[], fgc)) → new_lt16(vyw390, vyw400, fgc)
new_esEs8(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw40000))) → GT
new_esEs31(vyw3001, vyw40001, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs24(vyw3001, vyw40001, cfb, cfc, cfd)
new_esEs29(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs24(vyw300, vyw4000, ccg, cch, cda)
new_lt20(vyw90, vyw93, ty_Double) → new_lt18(vyw90, vyw93)
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cgh, cha, chb) → new_compare10(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cgh), new_asAs(new_esEs34(vyw90, vyw93, cgh), new_pePe(new_lt21(vyw91, vyw94, cha), new_asAs(new_esEs33(vyw91, vyw94, cha), new_ltEs20(vyw92, vyw95, chb)))), cgh, cha, chb)
new_esEs28(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_esEs24(vyw391, vyw401, ga, gb, gc)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Int, ehe) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_Either, ehg), ehh), ehe) → new_ltEs11(vyw390, vyw400, ehg, ehh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs34(vyw90, vyw93, ty_Integer) → new_esEs15(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare12(vyw31, vyw32)
new_esEs4(vyw300, vyw4000, app(ty_Ratio, dg)) → new_esEs23(vyw300, vyw4000, dg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(vyw390, vyw400, app(ty_Ratio, ffe)) → new_esEs23(vyw390, vyw400, ffe)
new_esEs8(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare28(vyw103, vyw104, vyw105, vyw106, True, fcc, fcd) → EQ
new_asAs(False, vyw135) → False
new_esEs10(vyw301, vyw4001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs24(vyw301, vyw4001, bfh, bga, bgb)
new_ltEs11(Left(vyw390), Right(vyw400), fah, ehe) → True
new_esEs37(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primMulInt(Neg(vyw3000), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_compare(vyw30, vyw400, ty_Bool) → new_compare25(vyw30, vyw400)
new_esEs36(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, app(app(ty_Either, eeh), efa)) → new_ltEs11(vyw68, vyw69, eeh, efa)
new_compare13(@2(vyw300, vyw301), @2(vyw4000, vyw4001), beh, bfa) → new_compare28(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, beh), new_esEs10(vyw301, vyw4001, bfa)), beh, bfa)
new_esEs5(vyw300, vyw4000, app(ty_[], dge)) → new_esEs25(vyw300, vyw4000, dge)
new_esEs4(vyw300, vyw4000, app(ty_Maybe, bab)) → new_esEs20(vyw300, vyw4000, bab)
new_esEs28(vyw391, vyw401, app(ty_Ratio, ff)) → new_esEs23(vyw391, vyw401, ff)
new_esEs34(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs28(vyw391, vyw401, ty_Integer) → new_esEs15(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_ltEs17(vyw39, vyw40) → new_fsEs(new_compare24(vyw39, vyw40))
new_primCompAux00(vyw31, vyw32, GT, cc) → GT
new_esEs7(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyw3000, vyw40000, ddf, ddg)
new_compare(vyw30, vyw400, ty_Float) → new_compare12(vyw30, vyw400)
new_esEs10(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs35(vyw3001, vyw40001, app(ty_Maybe, dch)) → new_esEs20(vyw3001, vyw40001, dch)
new_esEs30(vyw3002, vyw40002, ty_@0) → new_esEs18(vyw3002, vyw40002)
new_ltEs24(vyw391, vyw401, ty_Integer) → new_ltEs13(vyw391, vyw401)
new_lt21(vyw91, vyw94, app(ty_Ratio, chf)) → new_lt11(vyw91, vyw94, chf)
new_ltEs18(True, False) → False
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Integer, ehe) → new_ltEs13(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs10(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs12(EQ, LT) → False
new_esEs31(vyw3001, vyw40001, app(app(ty_@2, ced), cee)) → new_esEs14(vyw3001, vyw40001, ced, cee)
new_lt22(vyw103, vyw105, ty_Double) → new_lt18(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_@2, ebg), ebh)) → new_esEs14(vyw300, vyw4000, ebg, ebh)
new_esEs8(vyw300, vyw4000, app(ty_Ratio, ecd)) → new_esEs23(vyw300, vyw4000, ecd)
new_esEs26(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_lt12(vyw90, vyw93) → new_esEs12(new_compare15(vyw90, vyw93), LT)
new_esEs38(vyw103, vyw105, app(ty_Maybe, fef)) → new_esEs20(vyw103, vyw105, fef)
new_esEs29(vyw390, vyw400, app(ty_Maybe, fb)) → new_esEs20(vyw390, vyw400, fb)
new_esEs31(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs11(vyw300, vyw4000, app(ty_[], bhe)) → new_esEs25(vyw300, vyw4000, bhe)
new_compare27(vyw68, vyw69, True, eef) → EQ
new_compare19(Just(vyw300), Just(vyw4000), bde) → new_compare27(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bde), bde)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt14(vyw90, vyw93)
new_lt8(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs37(vyw3000, vyw40000, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs24(vyw3000, vyw40000, eha, ehb, ehc)
new_esEs4(vyw300, vyw4000, app(app(ty_Either, cbb), bhg)) → new_esEs17(vyw300, vyw4000, cbb, bhg)
new_esEs34(vyw90, vyw93, ty_Float) → new_esEs22(vyw90, vyw93)
new_asAs(True, vyw135) → vyw135
new_esEs39(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_compare112(vyw119, vyw120, True, eed, eee) → LT
new_esEs30(vyw3002, vyw40002, app(ty_Maybe, cdf)) → new_esEs20(vyw3002, vyw40002, cdf)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Ratio, edb)) → new_ltEs8(vyw390, vyw400, edb)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Int, bhg) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, app(ty_Ratio, fgg)) → new_ltEs8(vyw391, vyw401, fgg)
new_esEs34(vyw90, vyw93, app(ty_Ratio, bhf)) → new_esEs23(vyw90, vyw93, bhf)
new_esEs6(vyw302, vyw4002, ty_Int) → new_esEs19(vyw302, vyw4002)
new_lt22(vyw103, vyw105, app(ty_Maybe, fef)) → new_lt17(vyw103, vyw105, fef)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare9(vyw39, vyw40))
new_esEs8(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Float) → new_esEs22(vyw302, vyw4002)
new_compare6(Right(vyw300), Left(vyw4000), dfa, dfb) → GT
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Ratio, ehf), ehe) → new_ltEs8(vyw390, vyw400, ehf)
new_ltEs19(vyw46, vyw47, ty_Integer) → new_ltEs13(vyw46, vyw47)
new_lt8(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_lt4(vyw390, vyw400, ed, ee)
new_esEs39(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs24(vyw390, vyw400, ffh, fga, fgb)
new_ltEs19(vyw46, vyw47, app(app(ty_Either, bcb), bcc)) → new_ltEs11(vyw46, vyw47, bcb, bcc)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_esEs24(vyw90, vyw93, chc, chd, che)
new_compare17(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), dgg, dgh, dha) → new_compare29(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, dgg), new_asAs(new_esEs7(vyw301, vyw4001, dgh), new_esEs6(vyw302, vyw4002, dha))), dgg, dgh, dha)
new_esEs4(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare16(EQ, LT) → GT
new_lt18(vyw90, vyw93) → new_esEs12(new_compare24(vyw90, vyw93), LT)
new_lt5(vyw90, vyw93, ca, cb) → new_esEs12(new_compare13(vyw90, vyw93, ca, cb), LT)
new_ltEs20(vyw92, vyw95, ty_Char) → new_ltEs10(vyw92, vyw95)
new_ltEs19(vyw46, vyw47, ty_Int) → new_ltEs4(vyw46, vyw47)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Double, ehe) → new_ltEs17(vyw390, vyw400)
new_ltEs24(vyw391, vyw401, ty_Ordering) → new_ltEs12(vyw391, vyw401)
new_ltEs12(GT, LT) → False
new_ltEs14(vyw39, vyw40, dhb) → new_fsEs(new_compare18(vyw39, vyw40, dhb))
new_lt9(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_compare114(vyw170, vyw171, vyw172, vyw173, False, ega, egb) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs35(vyw3001, vyw40001, app(ty_Ratio, dda)) → new_esEs23(vyw3001, vyw40001, dda)
new_ltEs24(vyw391, vyw401, app(ty_[], fhe)) → new_ltEs14(vyw391, vyw401, fhe)
new_not(True) → False
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs4(vyw39, vyw40)
new_esEs35(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs28(vyw391, vyw401, ty_Double) → new_esEs21(vyw391, vyw401)
new_ltEs19(vyw46, vyw47, ty_Ordering) → new_ltEs12(vyw46, vyw47)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ce), cf)) → new_compare6(vyw31, vyw32, ce, cf)
new_lt23(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Maybe, fb)) → new_lt17(vyw390, vyw400, fb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs17(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Int) → new_compare7(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Float) → new_lt6(vyw391, vyw401)
new_esEs39(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Char) → new_esEs13(vyw391, vyw401)
new_ltEs12(LT, GT) → True
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_[], bbd)) → new_esEs25(vyw3000, vyw40000, bbd)
new_esEs32(vyw3000, vyw40000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs24(vyw3000, vyw40000, cgd, cge, cgf)
new_esEs10(vyw301, vyw4001, app(app(ty_Either, bfd), bfe)) → new_esEs17(vyw301, vyw4001, bfd, bfe)
new_esEs39(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, ty_Char) → new_ltEs10(vyw68, vyw69)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_@0, bhg) → new_esEs18(vyw3000, vyw40000)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Float, ehe) → new_ltEs9(vyw390, vyw400)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(vyw91, vyw94, ty_Float) → new_esEs22(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Bool, ehe) → new_ltEs18(vyw390, vyw400)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_@2, bac), bad)) → new_esEs14(vyw3000, vyw40000, bac, bad)
new_ltEs11(Right(vyw390), Left(vyw400), fah, ehe) → False
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Maybe, bag)) → new_esEs20(vyw3000, vyw40000, bag)
new_esEs7(vyw301, vyw4001, app(ty_Maybe, eba)) → new_esEs20(vyw301, vyw4001, eba)
new_ltEs15(Nothing, Just(vyw400), eda) → True
new_ltEs15(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs23(:%(vyw3000, vyw3001), :%(vyw40000, vyw40001), dg) → new_asAs(new_esEs27(vyw3000, vyw40000, dg), new_esEs26(vyw3001, vyw40001, dg))
new_esEs5(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt20(vyw90, vyw93, ty_Float) → new_lt6(vyw90, vyw93)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs7(vyw39, vyw40)
new_esEs31(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_ltEs24(vyw391, vyw401, ty_Bool) → new_ltEs18(vyw391, vyw401)
new_fsEs(vyw177) → new_not(new_esEs12(vyw177, GT))
new_ltEs21(vyw68, vyw69, app(app(ty_@2, efg), efh)) → new_ltEs16(vyw68, vyw69, efg, efh)
new_lt21(vyw91, vyw94, app(ty_[], dad)) → new_lt16(vyw91, vyw94, dad)
new_ltEs19(vyw46, vyw47, ty_Bool) → new_ltEs18(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), [], bbe) → GT
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Integer) → new_compare9(new_sr(vyw300, vyw4001), new_sr(vyw4000, vyw301))
new_compare18([], :(vyw4000, vyw4001), bbe) → LT
new_esEs20(Just(vyw3000), Just(vyw40000), ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, ty_Ordering) → new_esEs12(vyw90, vyw93)
new_esEs20(Nothing, Nothing, bab) → True
new_ltEs19(vyw46, vyw47, ty_@0) → new_ltEs7(vyw46, vyw47)
new_esEs37(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, app(app(ty_Either, cdd), cde)) → new_esEs17(vyw3002, vyw40002, cdd, cde)
new_esEs31(vyw3001, vyw40001, app(ty_Ratio, cfa)) → new_esEs23(vyw3001, vyw40001, cfa)
new_esEs15(Integer(vyw3000), Integer(vyw40000)) → new_primEqInt(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(ty_[], deg)) → new_esEs25(vyw3000, vyw40000, deg)
new_lt19(vyw90, vyw93) → new_esEs12(new_compare25(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Integer) → new_ltEs13(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fah), ehe)) → new_ltEs11(vyw39, vyw40, fah, ehe)
new_esEs29(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Char) → new_ltEs10(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_@2, bhh), caa), bhg) → new_esEs14(vyw3000, vyw40000, bhh, caa)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare14(vyw31, vyw32)
new_lt9(vyw391, vyw401, ty_Integer) → new_lt14(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, app(app(ty_Either, dba), dbb)) → new_ltEs11(vyw92, vyw95, dba, dbb)
new_esEs9(vyw300, vyw4000, app(app(ty_@2, bdf), bdg)) → new_esEs14(vyw300, vyw4000, bdf, bdg)
new_lt6(vyw90, vyw93) → new_esEs12(new_compare12(vyw90, vyw93), LT)
new_esEs29(vyw390, vyw400, app(ty_Ratio, ec)) → new_esEs23(vyw390, vyw400, ec)
new_esEs38(vyw103, vyw105, app(ty_[], fee)) → new_esEs25(vyw103, vyw105, fee)
new_ltEs22(vyw104, vyw106, ty_Ordering) → new_ltEs12(vyw104, vyw106)
new_esEs8(vyw300, vyw4000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs24(vyw300, vyw4000, ece, ecf, ecg)
new_compare18([], [], bbe) → EQ
new_esEs8(vyw300, vyw4000, app(ty_[], ech)) → new_esEs25(vyw300, vyw4000, ech)
new_esEs35(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_ltEs22(vyw104, vyw106, app(ty_Maybe, fdd)) → new_ltEs15(vyw104, vyw106, fdd)
new_esEs25([], [], dfc) → True
new_ltEs21(vyw68, vyw69, ty_@0) → new_ltEs7(vyw68, vyw69)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, bf, bg, bh) → GT
new_compare14(@0, @0) → EQ
new_ltEs21(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_esEs10(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs24(vyw3000, vyw40000, bba, bbb, bbc)
new_esEs10(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs5(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs33(vyw91, vyw94, app(ty_Maybe, dae)) → new_esEs20(vyw91, vyw94, dae)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Maybe, eea)) → new_ltEs15(vyw390, vyw400, eea)
new_primCmpNat0(Zero, Succ(vyw40000)) → LT
new_ltEs20(vyw92, vyw95, ty_Ordering) → new_ltEs12(vyw92, vyw95)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Char, ehe) → new_ltEs10(vyw390, vyw400)
new_lt11(vyw90, vyw93, bhf) → new_esEs12(new_compare8(vyw90, vyw93, bhf), LT)
new_esEs36(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(ty_Ratio, fdg)) → new_lt11(vyw103, vyw105, fdg)
new_esEs10(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_compare19(Nothing, Nothing, bde) → EQ
new_lt23(vyw390, vyw400, app(ty_Maybe, fgd)) → new_lt17(vyw390, vyw400, fgd)
new_compare16(GT, GT) → EQ
new_esEs10(vyw301, vyw4001, app(ty_Ratio, bfg)) → new_esEs23(vyw301, vyw4001, bfg)
new_ltEs5(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dh, ea, eb) → new_pePe(new_lt8(vyw390, vyw400, dh), new_asAs(new_esEs29(vyw390, vyw400, dh), new_pePe(new_lt9(vyw391, vyw401, ea), new_asAs(new_esEs28(vyw391, vyw401, ea), new_ltEs6(vyw392, vyw402, eb)))))
new_lt23(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Double) → new_ltEs17(vyw68, vyw69)
new_esEs5(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Ratio, dgf)) → new_compare8(vyw30, vyw400, dgf)
new_lt20(vyw90, vyw93, ty_Int) → new_lt15(vyw90, vyw93)
new_ltEs20(vyw92, vyw95, ty_@0) → new_ltEs7(vyw92, vyw95)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_[], fbg)) → new_ltEs14(vyw390, vyw400, fbg)
new_compare(vyw30, vyw400, app(app(ty_Either, dfa), dfb)) → new_compare6(vyw30, vyw400, dfa, dfb)
new_esEs37(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, ty_Char) → new_ltEs10(vyw391, vyw401)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs24(vyw3000, vyw40000, cca, ccb, ccc)
new_esEs34(vyw90, vyw93, ty_@0) → new_esEs18(vyw90, vyw93)
new_lt23(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_lt4(vyw390, vyw400, fff, ffg)
new_compare7(vyw30, vyw400) → new_primCmpInt(vyw30, vyw400)
new_esEs6(vyw302, vyw4002, app(ty_[], ead)) → new_esEs25(vyw302, vyw4002, ead)
new_ltEs19(vyw46, vyw47, ty_Char) → new_ltEs10(vyw46, vyw47)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_@2, cbc), cbd)) → new_esEs14(vyw3000, vyw40000, cbc, cbd)
new_esEs11(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_lt8(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_lt22(vyw103, vyw105, app(ty_[], fee)) → new_lt16(vyw103, vyw105, fee)
new_lt21(vyw91, vyw94, ty_Double) → new_lt18(vyw91, vyw94)
new_lt22(vyw103, vyw105, ty_Integer) → new_lt14(vyw103, vyw105)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs12(vyw39, vyw40)
new_esEs30(vyw3002, vyw40002, ty_Int) → new_esEs19(vyw3002, vyw40002)
new_ltEs20(vyw92, vyw95, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyw92, vyw95, dbc, dbd, dbe)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_ltEs18(True, True) → True
new_ltEs21(vyw68, vyw69, ty_Integer) → new_ltEs13(vyw68, vyw69)
new_ltEs19(vyw46, vyw47, ty_Float) → new_ltEs9(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), :(vyw4000, vyw4001), bbe) → new_primCompAux1(vyw300, vyw4000, vyw301, vyw4001, bbe)
new_esEs39(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs33(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_lt22(vyw103, vyw105, ty_Int) → new_lt15(vyw103, vyw105)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs6(vyw302, vyw4002, app(app(ty_Either, dhe), dhf)) → new_esEs17(vyw302, vyw4002, dhe, dhf)
new_compare112(vyw119, vyw120, False, eed, eee) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Succ(vyw30000)), Neg(Zero)) → False
new_ltEs18(False, False) → True
new_esEs11(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs39(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_esEs17(vyw390, vyw400, fff, ffg)
new_lt20(vyw90, vyw93, ty_@0) → new_lt10(vyw90, vyw93)
new_ltEs24(vyw391, vyw401, app(ty_Maybe, fhf)) → new_ltEs15(vyw391, vyw401, fhf)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh)
new_esEs28(vyw391, vyw401, ty_@0) → new_esEs18(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Bool) → new_ltEs18(vyw92, vyw95)
new_esEs7(vyw301, vyw4001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vyw301, vyw4001, ebc, ebd, ebe)
new_esEs29(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_lt15(vyw90, vyw93) → new_esEs12(new_compare7(vyw90, vyw93), LT)
new_ltEs24(vyw391, vyw401, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs5(vyw391, vyw401, fhb, fhc, fhd)
new_lt9(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Int) → new_esEs19(vyw391, vyw401)
new_esEs8(vyw300, vyw4000, app(ty_Maybe, ecc)) → new_esEs20(vyw300, vyw4000, ecc)
new_primCmpNat0(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat0(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_@2, fca), fcb)) → new_ltEs16(vyw390, vyw400, fca, fcb)
new_esEs11(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs38(vyw103, vyw105, ty_Ordering) → new_esEs12(vyw103, vyw105)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_[], edh)) → new_ltEs14(vyw390, vyw400, edh)
new_esEs9(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs31(vyw3001, vyw40001, app(ty_Maybe, ceh)) → new_esEs20(vyw3001, vyw40001, ceh)
new_esEs32(vyw3000, vyw40000, app(app(ty_Either, cfh), cga)) → new_esEs17(vyw3000, vyw40000, cfh, cga)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, de), df)) → new_compare13(vyw31, vyw32, de, df)
new_esEs38(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_esEs14(vyw103, vyw105, feg, feh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs19(vyw46, vyw47, app(ty_[], bcg)) → new_ltEs14(vyw46, vyw47, bcg)
new_lt22(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_lt5(vyw103, vyw105, feg, feh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Ratio, bah)) → new_esEs23(vyw3000, vyw40000, bah)
new_esEs5(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_compare12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs33(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_esEs14(vyw91, vyw94, daf, dag)
new_ltEs21(vyw68, vyw69, ty_Int) → new_ltEs4(vyw68, vyw69)
new_lt9(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_lt13(vyw391, vyw401, ga, gb, gc)
new_esEs12(EQ, EQ) → True
new_lt22(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_ltEs21(vyw68, vyw69, app(ty_Ratio, eeg)) → new_ltEs8(vyw68, vyw69, eeg)
new_esEs4(vyw300, vyw4000, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyw300, vyw4000, dcb, dcc)
new_esEs35(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_primEqInt(Pos(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Succ(vyw30000)), Pos(Zero)) → False
new_ltEs20(vyw92, vyw95, ty_Integer) → new_ltEs13(vyw92, vyw95)
new_esEs33(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_esEs24(vyw91, vyw94, daa, dab, dac)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primCmpNat0(Succ(vyw3000), Zero) → GT
new_esEs9(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs6(vyw392, vyw402, ty_Char) → new_ltEs10(vyw392, vyw402)
new_esEs10(vyw301, vyw4001, app(ty_Maybe, bff)) → new_esEs20(vyw301, vyw4001, bff)
new_esEs11(vyw300, vyw4000, app(app(ty_Either, bgf), bgg)) → new_esEs17(vyw300, vyw4000, bgf, bgg)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw40000))) → LT
new_compare(vyw30, vyw400, app(app(app(ty_@3, dgg), dgh), dha)) → new_compare17(vyw30, vyw400, dgg, dgh, dha)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Ordering) → new_compare16(vyw30, vyw400)
new_esEs28(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_esEs17(vyw391, vyw401, fg, fh)
new_ltEs22(vyw104, vyw106, ty_Char) → new_ltEs10(vyw104, vyw106)
new_esEs34(vyw90, vyw93, ty_Double) → new_esEs21(vyw90, vyw93)
new_esEs4(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw30000)), Pos(vyw40000)) → False
new_primEqInt(Pos(Succ(vyw30000)), Neg(vyw40000)) → False
new_ltEs6(vyw392, vyw402, ty_Ordering) → new_ltEs12(vyw392, vyw402)
new_esEs33(vyw91, vyw94, ty_Ordering) → new_esEs12(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_@0, ehe) → new_ltEs7(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare15(vyw31, vyw32)
new_esEs30(vyw3002, vyw40002, ty_Ordering) → new_esEs12(vyw3002, vyw40002)
new_lt21(vyw91, vyw94, ty_Float) → new_lt6(vyw91, vyw94)
new_esEs10(vyw301, vyw4001, app(ty_[], bgc)) → new_esEs25(vyw301, vyw4001, bgc)
new_esEs33(vyw91, vyw94, ty_Char) → new_esEs13(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_lt22(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_lt4(vyw103, vyw105, fdh, fea)
new_esEs38(vyw103, vyw105, ty_Int) → new_esEs19(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_Either, eca), ecb)) → new_esEs17(vyw300, vyw4000, eca, ecb)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare14(vyw39, vyw40))
new_compare(vyw30, vyw400, ty_@0) → new_compare14(vyw30, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs24(vyw300, vyw4000, dgb, dgc, dgd)
new_ltEs6(vyw392, vyw402, app(ty_Maybe, hg)) → new_ltEs15(vyw392, vyw402, hg)
new_lt21(vyw91, vyw94, ty_@0) → new_lt10(vyw91, vyw94)
new_esEs28(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_esEs14(vyw391, vyw401, gf, gg)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_@2, eeb), eec)) → new_ltEs16(vyw390, vyw400, eeb, eec)
new_esEs11(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, app(app(ty_@2, dhc), dhd)) → new_esEs14(vyw302, vyw4002, dhc, dhd)
new_ltEs6(vyw392, vyw402, app(app(ty_@2, hh), baa)) → new_ltEs16(vyw392, vyw402, hh, baa)
new_compare6(Left(vyw300), Left(vyw4000), dfa, dfb) → new_compare210(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, dfa), dfa, dfb)
new_esEs34(vyw90, vyw93, app(ty_Maybe, ccf)) → new_esEs20(vyw90, vyw93, ccf)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehe) → new_ltEs5(vyw390, vyw400, faa, fab, fac)
new_esEs9(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_primCmpInt(Pos(Succ(vyw3000)), Pos(vyw4000)) → new_primCmpNat0(Succ(vyw3000), vyw4000)
new_compare210(vyw39, vyw40, True, ffa, ffb) → EQ
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs21(vyw68, vyw69, app(ty_Maybe, eff)) → new_ltEs15(vyw68, vyw69, eff)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, app(ty_[], dhb)) → new_ltEs14(vyw39, vyw40, dhb)
new_lt21(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_compare16(EQ, GT) → LT
new_esEs6(vyw302, vyw4002, app(ty_Ratio, dhh)) → new_esEs23(vyw302, vyw4002, dhh)
new_ltEs24(vyw391, vyw401, app(app(ty_Either, fgh), fha)) → new_ltEs11(vyw391, vyw401, fgh, fha)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_[], fad), ehe) → new_ltEs14(vyw390, vyw400, fad)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Bool) → new_ltEs18(vyw390, vyw400)
new_primCmpInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → GT
new_esEs11(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eda)) → new_ltEs15(vyw39, vyw40, eda)
new_esEs33(vyw91, vyw94, ty_Int) → new_esEs19(vyw91, vyw94)
new_esEs9(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primMulInt(Pos(vyw3000), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Maybe, cbg)) → new_esEs20(vyw3000, vyw40000, cbg)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs13(vyw39, vyw40)
new_esEs6(vyw302, vyw4002, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vyw302, vyw4002, eaa, eab, eac)
new_esEs36(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs10(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Ordering, bhg) → new_esEs12(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, app(ty_Ratio, ff)) → new_lt11(vyw391, vyw401, ff)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare16(vyw31, vyw32)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt7(vyw90, vyw93) → new_esEs12(new_compare16(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Int) → new_ltEs4(vyw390, vyw400)
new_esEs33(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_esEs17(vyw91, vyw94, chg, chh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_Either, bae), baf)) → new_esEs17(vyw3000, vyw40000, bae, baf)
new_ltEs6(vyw392, vyw402, ty_Integer) → new_ltEs13(vyw392, vyw402)
new_esEs36(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, ty_Double) → new_lt18(vyw391, vyw401)
new_ltEs6(vyw392, vyw402, ty_Int) → new_ltEs4(vyw392, vyw402)
new_lt9(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_lt4(vyw391, vyw401, fg, fh)
new_lt21(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_ltEs21(vyw68, vyw69, app(app(app(ty_@3, efb), efc), efd)) → new_ltEs5(vyw68, vyw69, efb, efc, efd)
new_ltEs24(vyw391, vyw401, ty_@0) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Double) → new_ltEs17(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_Ratio, dah)) → new_ltEs8(vyw92, vyw95, dah)
new_esEs8(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(app(ty_@3, ede), edf), edg)) → new_ltEs5(vyw390, vyw400, ede, edf, edg)
new_esEs16(True, True) → True
new_esEs37(vyw3000, vyw40000, app(ty_Maybe, egg)) → new_esEs20(vyw3000, vyw40000, egg)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw40000))) → new_primCmpNat0(Succ(vyw40000), Zero)
new_esEs39(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_esEs14(vyw390, vyw400, fge, fgf)
new_sr0(vyw300, vyw4001) → new_primMulInt(vyw300, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vyw3000, vyw40000, ded, dee, def)
new_esEs32(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs38(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_esEs24(vyw103, vyw105, feb, fec, fed)
new_esEs29(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, app(ty_Ratio, egh)) → new_esEs23(vyw3000, vyw40000, egh)
new_lt20(vyw90, vyw93, app(ty_[], cce)) → new_lt16(vyw90, vyw93, cce)
new_esEs19(vyw300, vyw4000) → new_primEqInt(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, app(app(ty_Either, dcf), dcg)) → new_esEs17(vyw3001, vyw40001, dcf, dcg)
new_esEs30(vyw3002, vyw40002, ty_Float) → new_esEs22(vyw3002, vyw40002)
new_esEs37(vyw3000, vyw40000, app(app(ty_@2, egc), egd)) → new_esEs14(vyw3000, vyw40000, egc, egd)
new_esEs28(vyw391, vyw401, app(ty_[], gd)) → new_esEs25(vyw391, vyw401, gd)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Float, bhg) → new_esEs22(vyw3000, vyw40000)
new_esEs4(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(ty_[], dfc)) → new_esEs25(vyw300, vyw4000, dfc)
new_esEs11(vyw300, vyw4000, app(app(ty_@2, bgd), bge)) → new_esEs14(vyw300, vyw4000, bgd, bge)
new_compare9(Integer(vyw300), Integer(vyw4000)) → new_primCmpInt(vyw300, vyw4000)
new_compare16(EQ, EQ) → EQ
new_esEs36(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30000), Zero) → Zero
new_esEs4(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt21(vyw91, vyw94, app(ty_Maybe, dae)) → new_lt17(vyw91, vyw94, dae)
new_ltEs12(GT, GT) → True
new_lt21(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_lt13(vyw91, vyw94, daa, dab, dac)
new_esEs37(vyw3000, vyw40000, app(ty_[], ehd)) → new_esEs25(vyw3000, vyw40000, ehd)
new_esEs35(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_@2, dcd), dce)) → new_esEs14(vyw3001, vyw40001, dcd, dce)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_Either, edc), edd)) → new_ltEs11(vyw390, vyw400, edc, edd)
new_esEs30(vyw3002, vyw40002, app(ty_Ratio, cdg)) → new_esEs23(vyw3002, vyw40002, cdg)
new_esEs36(vyw3000, vyw40000, app(ty_Ratio, dec)) → new_esEs23(vyw3000, vyw40000, dec)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs8(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs22(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_primCompAux00(vyw31, vyw32, LT, cc) → LT
new_esEs31(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare7(vyw31, vyw32)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs18(vyw39, vyw40)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_[], ccd)) → new_esEs25(vyw3000, vyw40000, ccd)
new_lt8(vyw390, vyw400, app(ty_[], fa)) → new_lt16(vyw390, vyw400, fa)
new_esEs30(vyw3002, vyw40002, app(ty_[], cec)) → new_esEs25(vyw3002, vyw40002, cec)
new_compare111(vyw140, vyw141, False, deh) → GT
new_esEs36(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_ltEs15(Nothing, Nothing, eda) → True
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_esEs10(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux1(vyw30, vyw400, vyw31, vyw401, bc) → new_primCompAux00(vyw31, vyw401, new_compare(vyw30, vyw400, bc), app(ty_[], bc))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs19(vyw46, vyw47, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs5(vyw46, vyw47, bcd, bce, bcf)
new_esEs8(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Bool, bhg) → new_esEs16(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, ty_Double) → new_esEs21(vyw3002, vyw40002)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, dd)) → new_compare19(vyw31, vyw32, dd)
new_esEs9(vyw300, vyw4000, app(app(app(ty_@3, bed), bee), bef)) → new_esEs24(vyw300, vyw4000, bed, bee, bef)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_Either, cbe), cbf)) → new_esEs17(vyw3000, vyw40000, cbe, cbf)
new_esEs32(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs9(vyw300, vyw4000, app(ty_Maybe, beb)) → new_esEs20(vyw300, vyw4000, beb)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, bbf)) → new_ltEs8(vyw39, vyw40, bbf)
new_esEs7(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs4(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, ty_Char) → new_compare15(vyw30, vyw400)
new_esEs30(vyw3002, vyw40002, ty_Integer) → new_esEs15(vyw3002, vyw40002)
new_esEs13(Char(vyw3000), Char(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_esEs5(vyw300, vyw4000, app(ty_Maybe, dfh)) → new_esEs20(vyw300, vyw4000, dfh)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare25(vyw31, vyw32)
new_esEs32(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_lt5(vyw91, vyw94, daf, dag)
new_compare26(vyw46, vyw47, False, bbg, bbh) → new_compare110(vyw46, vyw47, new_ltEs19(vyw46, vyw47, bbh), bbg, bbh)
new_esEs8(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb) → LT
new_esEs34(vyw90, vyw93, ty_Char) → new_esEs13(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, app(app(ty_Either, eag), eah)) → new_esEs17(vyw301, vyw4001, eag, eah)
new_ltEs18(False, True) → True
new_ltEs24(vyw391, vyw401, ty_Double) → new_ltEs17(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_Ratio, chf)) → new_esEs23(vyw91, vyw94, chf)
new_esEs28(vyw391, vyw401, app(ty_Maybe, ge)) → new_esEs20(vyw391, vyw401, ge)
new_esEs7(vyw301, vyw4001, app(app(ty_@2, eae), eaf)) → new_esEs14(vyw301, vyw4001, eae, eaf)
new_esEs6(vyw302, vyw4002, ty_Integer) → new_esEs15(vyw302, vyw4002)
new_ltEs19(vyw46, vyw47, app(app(ty_@2, bda), bdb)) → new_ltEs16(vyw46, vyw47, bda, bdb)
new_esEs32(vyw3000, vyw40000, app(ty_Maybe, cgb)) → new_esEs20(vyw3000, vyw40000, cgb)
new_primMulNat0(Succ(vyw30000), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30000, Succ(vyw400100)), vyw400100)
new_compare28(vyw103, vyw104, vyw105, vyw106, False, fcc, fcd) → new_compare113(vyw103, vyw104, vyw105, vyw106, new_lt22(vyw103, vyw105, fcc), new_asAs(new_esEs38(vyw103, vyw105, fcc), new_ltEs22(vyw104, vyw106, fcd)), fcc, fcd)
new_esEs9(vyw300, vyw4000, app(ty_[], beg)) → new_esEs25(vyw300, vyw4000, beg)
new_esEs9(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt22(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs34(vyw90, vyw93, app(ty_[], cce)) → new_esEs25(vyw90, vyw93, cce)
new_esEs18(@0, @0) → True
new_ltEs20(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs25(:(vyw3000, vyw3001), :(vyw40000, vyw40001), dfc) → new_asAs(new_esEs37(vyw3000, vyw40000, dfc), new_esEs25(vyw3001, vyw40001, dfc))
new_esEs6(vyw302, vyw4002, app(ty_Maybe, dhg)) → new_esEs20(vyw302, vyw4002, dhg)
new_esEs6(vyw302, vyw4002, ty_Double) → new_esEs21(vyw302, vyw4002)
new_esEs32(vyw3000, vyw40000, app(ty_[], cgg)) → new_esEs25(vyw3000, vyw40000, cgg)
new_esEs5(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_lt23(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, app(app(ty_@2, dbh), dca)) → new_ltEs16(vyw92, vyw95, dbh, dca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare25(True, False) → GT
new_esEs8(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs5(vyw39, vyw40, dh, ea, eb)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Ratio, fba)) → new_ltEs8(vyw390, vyw400, fba)
new_esEs20(Just(vyw3000), Nothing, bab) → False
new_esEs20(Nothing, Just(vyw40000), bab) → False
new_esEs38(vyw103, vyw105, ty_Integer) → new_esEs15(vyw103, vyw105)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Ordering, ehe) → new_ltEs12(vyw390, vyw400)
new_esEs27(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, ty_Bool) → new_ltEs18(vyw392, vyw402)
new_primCmpInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → LT
new_compare(vyw30, vyw400, ty_Integer) → new_compare9(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Bool) → new_lt19(vyw391, vyw401)
new_compare25(False, True) → LT

The set Q consists of the following terms:

new_esEs11(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Right(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(False, False)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Char(x0), Char(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs25([], [], x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Ordering)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare16(LT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_ltEs24(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1, x2, x3)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(GT, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs9(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs16(False, False)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt21(x0, x1, ty_@0)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare18(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs18(True, False)
new_compare19(Nothing, Just(x0), x1)
new_ltEs18(False, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs25([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(LT, EQ)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs18(@0, @0)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_compare25(True, False)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs12(GT, GT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt18(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(GT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_compare18([], [], x0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_sr(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare6(Right(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_compare19(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_lt6(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_lt13(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_elemFM00(Branch(:(vyw400, vyw401), vyw41, vyw42, vyw43, vyw44), [], bb, bc) → new_elemFM00(vyw43, [], bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs11(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Right(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(False, False)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Char(x0), Char(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs25([], [], x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Ordering)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare16(LT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_ltEs24(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1, x2, x3)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(GT, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs9(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs16(False, False)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt21(x0, x1, ty_@0)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare18(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs18(True, False)
new_compare19(Nothing, Just(x0), x1)
new_ltEs18(False, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs25([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(LT, EQ)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs18(@0, @0)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_compare25(True, False)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs12(GT, GT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt18(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(GT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_compare18([], [], x0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_sr(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare6(Right(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_compare19(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_lt6(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_lt13(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs11(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Right(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(False, False)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Char(x0), Char(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs25([], [], x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Ordering)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare16(LT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_ltEs24(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1, x2, x3)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(GT, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs9(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs16(False, False)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt21(x0, x1, ty_@0)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare18(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs18(True, False)
new_compare19(Nothing, Just(x0), x1)
new_ltEs18(False, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs25([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(LT, EQ)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs18(@0, @0)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_compare25(True, False)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs12(GT, GT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt18(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(GT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_compare18([], [], x0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_sr(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare6(Right(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_compare19(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_lt6(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_lt13(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_elemFM00(Branch(:(vyw400, vyw401), vyw41, vyw42, vyw43, vyw44), [], bb, bc) → new_elemFM00(vyw43, [], bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_elemFM02(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_elemFM00(Branch([], vyw41, vyw42, vyw43, vyw44), :(vyw30, vyw31), bb, bc) → new_elemFM03(vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, GT, bb, bc)
new_elemFM00(Branch(:(vyw400, vyw401), vyw41, vyw42, vyw43, vyw44), :(vyw30, vyw31), bb, bc) → new_elemFM0(vyw400, vyw401, vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, new_primCompAux1(vyw30, vyw400, vyw31, vyw401, bc), bb, bc)
new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare18(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_elemFM00(vyw20, :(vyw21, vyw22), h, ba)
new_elemFM02(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare18(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_elemFM00(vyw19, :(vyw21, vyw22), h, ba)
new_elemFM03(vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, GT, bb, bc) → new_elemFM00(vyw44, :(vyw30, vyw31), bb, bc)

The TRS R consists of the following rules:

new_esEs30(vyw3002, vyw40002, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs24(vyw3002, vyw40002, cdh, cea, ceb)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, bf, bg, bh)
new_esEs32(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare(vyw30, vyw400, app(app(ty_@2, beh), bfa)) → new_compare13(vyw30, vyw400, beh, bfa)
new_esEs37(vyw3000, vyw40000, app(app(ty_Either, ege), egf)) → new_esEs17(vyw3000, vyw40000, ege, egf)
new_esEs34(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_esEs17(vyw90, vyw93, bd, be)
new_esEs32(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_compare110(vyw126, vyw127, True, bdc, bdd) → LT
new_lt9(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_lt5(vyw391, vyw401, gf, gg)
new_esEs9(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, ty_Int) → new_ltEs4(vyw92, vyw95)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare18(vyw31, vyw32, dc)
new_esEs38(vyw103, vyw105, ty_Float) → new_esEs22(vyw103, vyw105)
new_lt8(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Ratio, ec)) → new_lt11(vyw390, vyw400, ec)
new_esEs7(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs29(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_esEs24(vyw390, vyw400, ef, eg, eh)
new_esEs17(Left(vyw3000), Right(vyw40000), cbb, bhg) → False
new_esEs17(Right(vyw3000), Left(vyw40000), cbb, bhg) → False
new_ltEs12(LT, LT) → True
new_sr(Integer(vyw3000), Integer(vyw40010)) → Integer(new_primMulInt(vyw3000, vyw40010))
new_esEs31(vyw3001, vyw40001, app(ty_[], cfe)) → new_esEs25(vyw3001, vyw40001, cfe)
new_ltEs22(vyw104, vyw106, ty_Int) → new_ltEs4(vyw104, vyw106)
new_ltEs6(vyw392, vyw402, app(app(app(ty_@3, hc), hd), he)) → new_ltEs5(vyw392, vyw402, hc, hd, he)
new_lt8(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, cd)) → new_compare8(vyw31, vyw32, cd)
new_esEs32(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs22(vyw104, vyw106, ty_Bool) → new_ltEs18(vyw104, vyw106)
new_ltEs19(vyw46, vyw47, app(ty_Maybe, bch)) → new_ltEs15(vyw46, vyw47, bch)
new_esEs28(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_lt20(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_lt5(vyw90, vyw93, ca, cb)
new_ltEs22(vyw104, vyw106, ty_@0) → new_ltEs7(vyw104, vyw106)
new_esEs32(vyw3000, vyw40000, app(app(ty_@2, cff), cfg)) → new_esEs14(vyw3000, vyw40000, cff, cfg)
new_lt16(vyw90, vyw93, cce) → new_esEs12(new_compare18(vyw90, vyw93, cce), LT)
new_esEs22(Float(vyw3000, vyw3001), Float(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_lt9(vyw391, vyw401, ty_@0) → new_lt10(vyw391, vyw401)
new_ltEs8(vyw39, vyw40, bbf) → new_fsEs(new_compare8(vyw39, vyw40, bbf))
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare24(vyw31, vyw32)
new_esEs33(vyw91, vyw94, ty_Integer) → new_esEs15(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Maybe, fae), ehe) → new_ltEs15(vyw390, vyw400, fae)
new_compare16(LT, GT) → LT
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt9(vyw391, vyw401, ty_Int) → new_lt15(vyw391, vyw401)
new_ltEs12(LT, EQ) → True
new_ltEs22(vyw104, vyw106, app(app(app(ty_@3, fch), fda), fdb)) → new_ltEs5(vyw104, vyw106, fch, fda, fdb)
new_lt9(vyw391, vyw401, app(ty_Maybe, ge)) → new_lt17(vyw391, vyw401, ge)
new_esEs29(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_esEs17(vyw390, vyw400, ed, ee)
new_compare25(False, False) → EQ
new_esEs7(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare12(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_esEs38(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs11(vyw300, vyw4000, app(ty_Ratio, bha)) → new_esEs23(vyw300, vyw4000, bha)
new_ltEs22(vyw104, vyw106, app(app(ty_Either, fcf), fcg)) → new_ltEs11(vyw104, vyw106, fcf, fcg)
new_lt10(vyw90, vyw93) → new_esEs12(new_compare14(vyw90, vyw93), LT)
new_lt22(vyw103, vyw105, ty_Float) → new_lt6(vyw103, vyw105)
new_compare6(Left(vyw300), Right(vyw4000), dfa, dfb) → LT
new_lt22(vyw103, vyw105, ty_Bool) → new_lt19(vyw103, vyw105)
new_esEs7(vyw301, vyw4001, app(ty_[], ebf)) → new_esEs25(vyw301, vyw4001, ebf)
new_pePe(False, vyw182) → vyw182
new_esEs39(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_compare113(vyw170, vyw171, vyw172, vyw173, False, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, vyw175, ega, egb)
new_esEs5(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cg), da), db)) → new_compare17(vyw31, vyw32, cg, da, db)
new_esEs7(vyw301, vyw4001, app(ty_Ratio, ebb)) → new_esEs23(vyw301, vyw4001, ebb)
new_compare15(Char(vyw300), Char(vyw4000)) → new_primCmpNat0(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Char) → new_esEs13(vyw302, vyw4002)
new_lt13(vyw90, vyw93, chc, chd, che) → new_esEs12(new_compare17(vyw90, vyw93, chc, chd, che), LT)
new_esEs36(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_compare19(Nothing, Just(vyw4000), bde) → LT
new_lt20(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_lt13(vyw90, vyw93, chc, chd, che)
new_ltEs6(vyw392, vyw402, ty_@0) → new_ltEs7(vyw392, vyw402)
new_esEs35(vyw3001, vyw40001, app(ty_[], dde)) → new_esEs25(vyw3001, vyw40001, dde)
new_esEs35(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_lt21(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_lt4(vyw91, vyw94, chg, chh)
new_ltEs19(vyw46, vyw47, ty_Double) → new_ltEs17(vyw46, vyw47)
new_esEs27(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Ratio, cae), bhg) → new_esEs23(vyw3000, vyw40000, cae)
new_lt21(vyw91, vyw94, ty_Integer) → new_lt14(vyw91, vyw94)
new_lt8(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_esEs12(LT, LT) → True
new_ltEs24(vyw391, vyw401, app(app(ty_@2, fhg), fhh)) → new_ltEs16(vyw391, vyw401, fhg, fhh)
new_esEs10(vyw301, vyw4001, app(app(ty_@2, bfb), bfc)) → new_esEs14(vyw301, vyw4001, bfb, bfc)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehe) → new_ltEs16(vyw390, vyw400, faf, fag)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_compare16(LT, LT) → EQ
new_esEs9(vyw300, vyw4000, app(ty_Ratio, bec)) → new_esEs23(vyw300, vyw4000, bec)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_compare6(Right(vyw300), Right(vyw4000), dfa, dfb) → new_compare26(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, dfb), dfa, dfb)
new_lt23(vyw390, vyw400, app(ty_Ratio, ffe)) → new_lt11(vyw390, vyw400, ffe)
new_esEs5(vyw300, vyw4000, app(ty_Ratio, dga)) → new_esEs23(vyw300, vyw4000, dga)
new_esEs36(vyw3000, vyw40000, app(app(ty_Either, ddh), dea)) → new_esEs17(vyw3000, vyw40000, ddh, dea)
new_esEs31(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs6(vyw302, vyw4002, ty_Ordering) → new_esEs12(vyw302, vyw4002)
new_compare(vyw30, vyw400, ty_Double) → new_compare24(vyw30, vyw400)
new_compare110(vyw126, vyw127, False, bdc, bdd) → GT
new_ltEs23(vyw39, vyw40, app(app(ty_@2, ffc), ffd)) → new_ltEs16(vyw39, vyw40, ffc, ffd)
new_ltEs22(vyw104, vyw106, app(app(ty_@2, fde), fdf)) → new_ltEs16(vyw104, vyw106, fde, fdf)
new_esEs33(vyw91, vyw94, ty_Double) → new_esEs21(vyw91, vyw94)
new_esEs5(vyw300, vyw4000, app(app(ty_Either, dff), dfg)) → new_esEs17(vyw300, vyw4000, dff, dfg)
new_esEs5(vyw300, vyw4000, app(app(ty_@2, dfd), dfe)) → new_esEs14(vyw300, vyw4000, dfd, dfe)
new_esEs37(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs5(vyw390, vyw400, fbd, fbe, fbf)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Integer, bhg) → new_esEs15(vyw3000, vyw40000)
new_primPlusNat0(Succ(vyw1830), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1830, vyw400100)))
new_esEs30(vyw3002, vyw40002, ty_Char) → new_esEs13(vyw3002, vyw40002)
new_esEs11(vyw300, vyw4000, app(ty_Maybe, bgh)) → new_esEs20(vyw300, vyw4000, bgh)
new_ltEs16(@2(vyw390, vyw391), @2(vyw400, vyw401), ffc, ffd) → new_pePe(new_lt23(vyw390, vyw400, ffc), new_asAs(new_esEs39(vyw390, vyw400, ffc), new_ltEs24(vyw391, vyw401, ffd)))
new_compare113(vyw170, vyw171, vyw172, vyw173, True, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs10(vyw39, vyw40) → new_fsEs(new_compare15(vyw39, vyw40))
new_ltEs6(vyw392, vyw402, ty_Double) → new_ltEs17(vyw392, vyw402)
new_esEs38(vyw103, vyw105, ty_Char) → new_esEs13(vyw103, vyw105)
new_primEqInt(Neg(Succ(vyw30000)), Neg(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_esEs24(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), ccg, cch, cda) → new_asAs(new_esEs32(vyw3000, vyw40000, ccg), new_asAs(new_esEs31(vyw3001, vyw40001, cch), new_esEs30(vyw3002, vyw40002, cda)))
new_esEs38(vyw103, vyw105, app(ty_Ratio, fdg)) → new_esEs23(vyw103, vyw105, fdg)
new_lt20(vyw90, vyw93, app(ty_Ratio, bhf)) → new_lt11(vyw90, vyw93, bhf)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Double) → new_esEs21(vyw3000, vyw40000)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_esEs38(vyw103, vyw105, ty_Double) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_esEs14(vyw390, vyw400, fc, fd)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs37(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_lt20(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_lt4(vyw90, vyw93, bd, be)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs36(vyw3000, vyw40000, app(ty_Maybe, deb)) → new_esEs20(vyw3000, vyw40000, deb)
new_ltEs19(vyw46, vyw47, app(ty_Ratio, bca)) → new_ltEs8(vyw46, vyw47, bca)
new_lt8(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_ltEs12(EQ, EQ) → True
new_esEs29(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, app(ty_[], efe)) → new_ltEs14(vyw68, vyw69, efe)
new_compare26(vyw46, vyw47, True, bbg, bbh) → EQ
new_compare111(vyw140, vyw141, True, deh) → LT
new_compare24(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs30(vyw3002, vyw40002, ty_Bool) → new_esEs16(vyw3002, vyw40002)
new_lt4(vyw90, vyw93, bd, be) → new_esEs12(new_compare6(vyw90, vyw93, bd, be), LT)
new_esEs9(vyw300, vyw4000, app(app(ty_Either, bdh), bea)) → new_esEs17(vyw300, vyw4000, bdh, bea)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs10(vyw39, vyw40)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_[], cba), bhg) → new_esEs25(vyw3000, vyw40000, cba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Ordering) → new_ltEs12(vyw68, vyw69)
new_esEs21(Double(vyw3000, vyw3001), Double(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_lt13(vyw103, vyw105, feb, fec, fed)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh) → LT
new_primEqInt(Pos(Succ(vyw30000)), Pos(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_ltEs22(vyw104, vyw106, ty_Double) → new_ltEs17(vyw104, vyw106)
new_esEs39(vyw390, vyw400, app(ty_Maybe, fgd)) → new_esEs20(vyw390, vyw400, fgd)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Char, bhg) → new_esEs13(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, ty_Bool) → new_lt19(vyw91, vyw94)
new_compare25(True, True) → EQ
new_esEs32(vyw3000, vyw40000, app(ty_Ratio, cgc)) → new_esEs23(vyw3000, vyw40000, cgc)
new_esEs5(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_lt9(vyw391, vyw401, app(ty_[], gd)) → new_lt16(vyw391, vyw401, gd)
new_esEs26(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs38(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_esEs17(vyw103, vyw105, fdh, fea)
new_esEs35(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_primEqNat0(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat0(vyw30000, vyw400000)
new_esEs34(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_esEs14(vyw90, vyw93, ca, cb)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt13(vyw390, vyw400, ffh, fga, fgb)
new_esEs39(vyw390, vyw400, app(ty_[], fgc)) → new_esEs25(vyw390, vyw400, fgc)
new_lt21(vyw91, vyw94, ty_Int) → new_lt15(vyw91, vyw94)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs24(vyw3000, vyw40000, caf, cag, cah)
new_primCmpInt(Neg(Succ(vyw3000)), Neg(vyw4000)) → new_primCmpNat0(vyw4000, Succ(vyw3000))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Int) → new_esEs19(vyw3000, vyw40000)
new_compare210(vyw39, vyw40, False, ffa, ffb) → new_compare112(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa, ffb)
new_esEs11(vyw300, vyw4000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs24(vyw300, vyw4000, bhb, bhc, bhd)
new_lt14(vyw90, vyw93) → new_esEs12(new_compare9(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_Either, fbb), fbc)) → new_ltEs11(vyw390, vyw400, fbb, fbc)
new_esEs38(vyw103, vyw105, ty_@0) → new_esEs18(vyw103, vyw105)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare9(vyw31, vyw32)
new_lt8(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_lt5(vyw390, vyw400, fc, fd)
new_esEs14(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), dcb, dcc) → new_asAs(new_esEs36(vyw3000, vyw40000, dcb), new_esEs35(vyw3001, vyw40001, dcc))
new_compare(vyw30, vyw400, app(ty_[], bbe)) → new_compare18(vyw30, vyw400, bbe)
new_esEs33(vyw91, vyw94, ty_@0) → new_esEs18(vyw91, vyw94)
new_primPlusNat1(Succ(vyw18300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw4001000)))
new_ltEs20(vyw92, vyw95, app(ty_[], dbf)) → new_ltEs14(vyw92, vyw95, dbf)
new_ltEs22(vyw104, vyw106, app(ty_Ratio, fce)) → new_ltEs8(vyw104, vyw106, fce)
new_esEs11(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Bool) → new_esEs16(vyw302, vyw4002)
new_ltEs12(GT, EQ) → False
new_compare16(GT, EQ) → GT
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_ltEs20(vyw92, vyw95, app(ty_Maybe, dbg)) → new_ltEs15(vyw92, vyw95, dbg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw400000))) → False
new_esEs9(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw40000))) → new_primCmpNat0(Zero, Succ(vyw40000))
new_ltEs24(vyw391, vyw401, ty_Int) → new_ltEs4(vyw391, vyw401)
new_esEs9(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Maybe, bde)) → new_compare19(vyw30, vyw400, bde)
new_esEs10(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_ltEs22(vyw104, vyw106, ty_Integer) → new_ltEs13(vyw104, vyw106)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Ordering) → new_esEs12(vyw391, vyw401)
new_lt8(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_lt13(vyw390, vyw400, ef, eg, eh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt19(vyw90, vyw93)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Maybe, fbh)) → new_ltEs15(vyw390, vyw400, fbh)
new_not(False) → True
new_esEs29(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_ltEs21(vyw68, vyw69, ty_Bool) → new_ltEs18(vyw68, vyw69)
new_esEs35(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Int) → new_compare7(new_sr0(vyw300, vyw4001), new_sr0(vyw4000, vyw301))
new_esEs7(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs6(vyw302, vyw4002, ty_@0) → new_esEs18(vyw302, vyw4002)
new_esEs25([], :(vyw40000, vyw40001), dfc) → False
new_esEs25(:(vyw3000, vyw3001), [], dfc) → False
new_esEs30(vyw3002, vyw40002, app(app(ty_@2, cdb), cdc)) → new_esEs14(vyw3002, vyw40002, cdb, cdc)
new_ltEs6(vyw392, vyw402, app(ty_Ratio, gh)) → new_ltEs8(vyw392, vyw402, gh)
new_esEs34(vyw90, vyw93, ty_Int) → new_esEs19(vyw90, vyw93)
new_esEs37(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, app(app(ty_Either, ha), hb)) → new_ltEs11(vyw392, vyw402, ha, hb)
new_lt20(vyw90, vyw93, app(ty_Maybe, ccf)) → new_lt17(vyw90, vyw93, ccf)
new_ltEs6(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Maybe, cad), bhg) → new_esEs20(vyw3000, vyw40000, cad)
new_esEs29(vyw390, vyw400, app(ty_[], fa)) → new_esEs25(vyw390, vyw400, fa)
new_ltEs6(vyw392, vyw402, app(ty_[], hf)) → new_ltEs14(vyw392, vyw402, hf)
new_esEs28(vyw391, vyw401, ty_Float) → new_esEs22(vyw391, vyw401)
new_ltEs22(vyw104, vyw106, app(ty_[], fdc)) → new_ltEs14(vyw104, vyw106, fdc)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs18(vyw390, vyw400)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Double, bhg) → new_esEs21(vyw3000, vyw40000)
new_esEs7(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Ratio, cbh)) → new_esEs23(vyw3000, vyw40000, cbh)
new_primMulInt(Neg(vyw3000), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_ltEs12(EQ, GT) → True
new_esEs31(vyw3001, vyw40001, app(app(ty_Either, cef), ceg)) → new_esEs17(vyw3001, vyw40001, cef, ceg)
new_primEqNat0(Zero, Succ(vyw400000)) → False
new_primEqNat0(Succ(vyw30000), Zero) → False
new_ltEs4(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cgh, cha, chb) → EQ
new_compare27(vyw68, vyw69, False, eef) → new_compare111(vyw68, vyw69, new_ltEs21(vyw68, vyw69, eef), eef)
new_lt23(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_lt5(vyw390, vyw400, fge, fgf)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Char) → new_esEs13(vyw3000, vyw40000)
new_compare16(LT, EQ) → LT
new_ltEs15(Just(vyw390), Nothing, eda) → False
new_compare19(Just(vyw300), Nothing, bde) → GT
new_lt22(vyw103, vyw105, ty_@0) → new_lt10(vyw103, vyw105)
new_esEs35(vyw3001, vyw40001, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs24(vyw3001, vyw40001, ddb, ddc, ddd)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_Either, cab), cac), bhg) → new_esEs17(vyw3000, vyw40000, cab, cac)
new_lt17(vyw90, vyw93, ccf) → new_esEs12(new_compare19(vyw90, vyw93, ccf), LT)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs17(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_[], dad)) → new_esEs25(vyw91, vyw94, dad)
new_lt23(vyw390, vyw400, app(ty_[], fgc)) → new_lt16(vyw390, vyw400, fgc)
new_esEs8(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw40000))) → GT
new_esEs31(vyw3001, vyw40001, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs24(vyw3001, vyw40001, cfb, cfc, cfd)
new_esEs29(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs24(vyw300, vyw4000, ccg, cch, cda)
new_lt20(vyw90, vyw93, ty_Double) → new_lt18(vyw90, vyw93)
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cgh, cha, chb) → new_compare10(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cgh), new_asAs(new_esEs34(vyw90, vyw93, cgh), new_pePe(new_lt21(vyw91, vyw94, cha), new_asAs(new_esEs33(vyw91, vyw94, cha), new_ltEs20(vyw92, vyw95, chb)))), cgh, cha, chb)
new_esEs28(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_esEs24(vyw391, vyw401, ga, gb, gc)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Int, ehe) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_Either, ehg), ehh), ehe) → new_ltEs11(vyw390, vyw400, ehg, ehh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs34(vyw90, vyw93, ty_Integer) → new_esEs15(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare12(vyw31, vyw32)
new_esEs4(vyw300, vyw4000, app(ty_Ratio, dg)) → new_esEs23(vyw300, vyw4000, dg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(vyw390, vyw400, app(ty_Ratio, ffe)) → new_esEs23(vyw390, vyw400, ffe)
new_esEs8(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare28(vyw103, vyw104, vyw105, vyw106, True, fcc, fcd) → EQ
new_asAs(False, vyw135) → False
new_esEs10(vyw301, vyw4001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs24(vyw301, vyw4001, bfh, bga, bgb)
new_ltEs11(Left(vyw390), Right(vyw400), fah, ehe) → True
new_esEs37(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primMulInt(Neg(vyw3000), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_compare(vyw30, vyw400, ty_Bool) → new_compare25(vyw30, vyw400)
new_esEs36(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, app(app(ty_Either, eeh), efa)) → new_ltEs11(vyw68, vyw69, eeh, efa)
new_compare13(@2(vyw300, vyw301), @2(vyw4000, vyw4001), beh, bfa) → new_compare28(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, beh), new_esEs10(vyw301, vyw4001, bfa)), beh, bfa)
new_esEs5(vyw300, vyw4000, app(ty_[], dge)) → new_esEs25(vyw300, vyw4000, dge)
new_esEs4(vyw300, vyw4000, app(ty_Maybe, bab)) → new_esEs20(vyw300, vyw4000, bab)
new_esEs28(vyw391, vyw401, app(ty_Ratio, ff)) → new_esEs23(vyw391, vyw401, ff)
new_esEs34(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs28(vyw391, vyw401, ty_Integer) → new_esEs15(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_ltEs17(vyw39, vyw40) → new_fsEs(new_compare24(vyw39, vyw40))
new_primCompAux00(vyw31, vyw32, GT, cc) → GT
new_esEs7(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyw3000, vyw40000, ddf, ddg)
new_compare(vyw30, vyw400, ty_Float) → new_compare12(vyw30, vyw400)
new_esEs10(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs35(vyw3001, vyw40001, app(ty_Maybe, dch)) → new_esEs20(vyw3001, vyw40001, dch)
new_esEs30(vyw3002, vyw40002, ty_@0) → new_esEs18(vyw3002, vyw40002)
new_ltEs24(vyw391, vyw401, ty_Integer) → new_ltEs13(vyw391, vyw401)
new_lt21(vyw91, vyw94, app(ty_Ratio, chf)) → new_lt11(vyw91, vyw94, chf)
new_ltEs18(True, False) → False
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Integer, ehe) → new_ltEs13(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs10(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_ltEs12(EQ, LT) → False
new_esEs31(vyw3001, vyw40001, app(app(ty_@2, ced), cee)) → new_esEs14(vyw3001, vyw40001, ced, cee)
new_lt22(vyw103, vyw105, ty_Double) → new_lt18(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_@2, ebg), ebh)) → new_esEs14(vyw300, vyw4000, ebg, ebh)
new_esEs8(vyw300, vyw4000, app(ty_Ratio, ecd)) → new_esEs23(vyw300, vyw4000, ecd)
new_esEs26(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_lt12(vyw90, vyw93) → new_esEs12(new_compare15(vyw90, vyw93), LT)
new_esEs38(vyw103, vyw105, app(ty_Maybe, fef)) → new_esEs20(vyw103, vyw105, fef)
new_esEs29(vyw390, vyw400, app(ty_Maybe, fb)) → new_esEs20(vyw390, vyw400, fb)
new_esEs31(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs11(vyw300, vyw4000, app(ty_[], bhe)) → new_esEs25(vyw300, vyw4000, bhe)
new_compare27(vyw68, vyw69, True, eef) → EQ
new_compare19(Just(vyw300), Just(vyw4000), bde) → new_compare27(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bde), bde)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt14(vyw90, vyw93)
new_lt8(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs37(vyw3000, vyw40000, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs24(vyw3000, vyw40000, eha, ehb, ehc)
new_esEs4(vyw300, vyw4000, app(app(ty_Either, cbb), bhg)) → new_esEs17(vyw300, vyw4000, cbb, bhg)
new_esEs34(vyw90, vyw93, ty_Float) → new_esEs22(vyw90, vyw93)
new_asAs(True, vyw135) → vyw135
new_esEs39(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_compare112(vyw119, vyw120, True, eed, eee) → LT
new_esEs30(vyw3002, vyw40002, app(ty_Maybe, cdf)) → new_esEs20(vyw3002, vyw40002, cdf)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Ratio, edb)) → new_ltEs8(vyw390, vyw400, edb)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Int, bhg) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, app(ty_Ratio, fgg)) → new_ltEs8(vyw391, vyw401, fgg)
new_esEs34(vyw90, vyw93, app(ty_Ratio, bhf)) → new_esEs23(vyw90, vyw93, bhf)
new_esEs6(vyw302, vyw4002, ty_Int) → new_esEs19(vyw302, vyw4002)
new_lt22(vyw103, vyw105, app(ty_Maybe, fef)) → new_lt17(vyw103, vyw105, fef)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare9(vyw39, vyw40))
new_esEs8(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, ty_Float) → new_esEs22(vyw302, vyw4002)
new_compare6(Right(vyw300), Left(vyw4000), dfa, dfb) → GT
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Ratio, ehf), ehe) → new_ltEs8(vyw390, vyw400, ehf)
new_ltEs19(vyw46, vyw47, ty_Integer) → new_ltEs13(vyw46, vyw47)
new_lt8(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_lt4(vyw390, vyw400, ed, ee)
new_esEs39(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs24(vyw390, vyw400, ffh, fga, fgb)
new_ltEs19(vyw46, vyw47, app(app(ty_Either, bcb), bcc)) → new_ltEs11(vyw46, vyw47, bcb, bcc)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_esEs24(vyw90, vyw93, chc, chd, che)
new_compare17(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), dgg, dgh, dha) → new_compare29(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, dgg), new_asAs(new_esEs7(vyw301, vyw4001, dgh), new_esEs6(vyw302, vyw4002, dha))), dgg, dgh, dha)
new_esEs4(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare16(EQ, LT) → GT
new_lt18(vyw90, vyw93) → new_esEs12(new_compare24(vyw90, vyw93), LT)
new_lt5(vyw90, vyw93, ca, cb) → new_esEs12(new_compare13(vyw90, vyw93, ca, cb), LT)
new_ltEs20(vyw92, vyw95, ty_Char) → new_ltEs10(vyw92, vyw95)
new_ltEs19(vyw46, vyw47, ty_Int) → new_ltEs4(vyw46, vyw47)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Double, ehe) → new_ltEs17(vyw390, vyw400)
new_ltEs24(vyw391, vyw401, ty_Ordering) → new_ltEs12(vyw391, vyw401)
new_ltEs12(GT, LT) → False
new_ltEs14(vyw39, vyw40, dhb) → new_fsEs(new_compare18(vyw39, vyw40, dhb))
new_lt9(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_compare114(vyw170, vyw171, vyw172, vyw173, False, ega, egb) → GT
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs35(vyw3001, vyw40001, app(ty_Ratio, dda)) → new_esEs23(vyw3001, vyw40001, dda)
new_ltEs24(vyw391, vyw401, app(ty_[], fhe)) → new_ltEs14(vyw391, vyw401, fhe)
new_not(True) → False
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs4(vyw39, vyw40)
new_esEs35(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs28(vyw391, vyw401, ty_Double) → new_esEs21(vyw391, vyw401)
new_ltEs19(vyw46, vyw47, ty_Ordering) → new_ltEs12(vyw46, vyw47)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ce), cf)) → new_compare6(vyw31, vyw32, ce, cf)
new_lt23(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Maybe, fb)) → new_lt17(vyw390, vyw400, fb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs17(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Int) → new_compare7(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Float) → new_lt6(vyw391, vyw401)
new_esEs39(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs28(vyw391, vyw401, ty_Char) → new_esEs13(vyw391, vyw401)
new_ltEs12(LT, GT) → True
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_[], bbd)) → new_esEs25(vyw3000, vyw40000, bbd)
new_esEs32(vyw3000, vyw40000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs24(vyw3000, vyw40000, cgd, cge, cgf)
new_esEs10(vyw301, vyw4001, app(app(ty_Either, bfd), bfe)) → new_esEs17(vyw301, vyw4001, bfd, bfe)
new_esEs39(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs21(vyw68, vyw69, ty_Char) → new_ltEs10(vyw68, vyw69)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_@0, bhg) → new_esEs18(vyw3000, vyw40000)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Float, ehe) → new_ltEs9(vyw390, vyw400)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(vyw91, vyw94, ty_Float) → new_esEs22(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Bool, ehe) → new_ltEs18(vyw390, vyw400)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_@2, bac), bad)) → new_esEs14(vyw3000, vyw40000, bac, bad)
new_ltEs11(Right(vyw390), Left(vyw400), fah, ehe) → False
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Maybe, bag)) → new_esEs20(vyw3000, vyw40000, bag)
new_esEs7(vyw301, vyw4001, app(ty_Maybe, eba)) → new_esEs20(vyw301, vyw4001, eba)
new_ltEs15(Nothing, Just(vyw400), eda) → True
new_ltEs15(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs7(vyw390, vyw400)
new_esEs23(:%(vyw3000, vyw3001), :%(vyw40000, vyw40001), dg) → new_asAs(new_esEs27(vyw3000, vyw40000, dg), new_esEs26(vyw3001, vyw40001, dg))
new_esEs5(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt20(vyw90, vyw93, ty_Float) → new_lt6(vyw90, vyw93)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs7(vyw39, vyw40)
new_esEs31(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_ltEs24(vyw391, vyw401, ty_Bool) → new_ltEs18(vyw391, vyw401)
new_fsEs(vyw177) → new_not(new_esEs12(vyw177, GT))
new_ltEs21(vyw68, vyw69, app(app(ty_@2, efg), efh)) → new_ltEs16(vyw68, vyw69, efg, efh)
new_lt21(vyw91, vyw94, app(ty_[], dad)) → new_lt16(vyw91, vyw94, dad)
new_ltEs19(vyw46, vyw47, ty_Bool) → new_ltEs18(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), [], bbe) → GT
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Integer) → new_compare9(new_sr(vyw300, vyw4001), new_sr(vyw4000, vyw301))
new_compare18([], :(vyw4000, vyw4001), bbe) → LT
new_esEs20(Just(vyw3000), Just(vyw40000), ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs34(vyw90, vyw93, ty_Ordering) → new_esEs12(vyw90, vyw93)
new_esEs20(Nothing, Nothing, bab) → True
new_ltEs19(vyw46, vyw47, ty_@0) → new_ltEs7(vyw46, vyw47)
new_esEs37(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, app(app(ty_Either, cdd), cde)) → new_esEs17(vyw3002, vyw40002, cdd, cde)
new_esEs31(vyw3001, vyw40001, app(ty_Ratio, cfa)) → new_esEs23(vyw3001, vyw40001, cfa)
new_esEs15(Integer(vyw3000), Integer(vyw40000)) → new_primEqInt(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(ty_[], deg)) → new_esEs25(vyw3000, vyw40000, deg)
new_lt19(vyw90, vyw93) → new_esEs12(new_compare25(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Integer) → new_ltEs13(vyw390, vyw400)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fah), ehe)) → new_ltEs11(vyw39, vyw40, fah, ehe)
new_esEs29(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Char) → new_ltEs10(vyw390, vyw400)
new_esEs31(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_@2, bhh), caa), bhg) → new_esEs14(vyw3000, vyw40000, bhh, caa)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare14(vyw31, vyw32)
new_lt9(vyw391, vyw401, ty_Integer) → new_lt14(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, app(app(ty_Either, dba), dbb)) → new_ltEs11(vyw92, vyw95, dba, dbb)
new_esEs9(vyw300, vyw4000, app(app(ty_@2, bdf), bdg)) → new_esEs14(vyw300, vyw4000, bdf, bdg)
new_lt6(vyw90, vyw93) → new_esEs12(new_compare12(vyw90, vyw93), LT)
new_esEs29(vyw390, vyw400, app(ty_Ratio, ec)) → new_esEs23(vyw390, vyw400, ec)
new_esEs38(vyw103, vyw105, app(ty_[], fee)) → new_esEs25(vyw103, vyw105, fee)
new_ltEs22(vyw104, vyw106, ty_Ordering) → new_ltEs12(vyw104, vyw106)
new_esEs8(vyw300, vyw4000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs24(vyw300, vyw4000, ece, ecf, ecg)
new_compare18([], [], bbe) → EQ
new_esEs8(vyw300, vyw4000, app(ty_[], ech)) → new_esEs25(vyw300, vyw4000, ech)
new_esEs35(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_ltEs22(vyw104, vyw106, app(ty_Maybe, fdd)) → new_ltEs15(vyw104, vyw106, fdd)
new_esEs25([], [], dfc) → True
new_ltEs21(vyw68, vyw69, ty_@0) → new_ltEs7(vyw68, vyw69)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, bf, bg, bh) → GT
new_compare14(@0, @0) → EQ
new_ltEs21(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_esEs10(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs24(vyw3000, vyw40000, bba, bbb, bbc)
new_esEs10(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs5(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs33(vyw91, vyw94, app(ty_Maybe, dae)) → new_esEs20(vyw91, vyw94, dae)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Maybe, eea)) → new_ltEs15(vyw390, vyw400, eea)
new_primCmpNat0(Zero, Succ(vyw40000)) → LT
new_ltEs20(vyw92, vyw95, ty_Ordering) → new_ltEs12(vyw92, vyw95)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Char, ehe) → new_ltEs10(vyw390, vyw400)
new_lt11(vyw90, vyw93, bhf) → new_esEs12(new_compare8(vyw90, vyw93, bhf), LT)
new_esEs36(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_lt22(vyw103, vyw105, app(ty_Ratio, fdg)) → new_lt11(vyw103, vyw105, fdg)
new_esEs10(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_compare19(Nothing, Nothing, bde) → EQ
new_lt23(vyw390, vyw400, app(ty_Maybe, fgd)) → new_lt17(vyw390, vyw400, fgd)
new_compare16(GT, GT) → EQ
new_esEs10(vyw301, vyw4001, app(ty_Ratio, bfg)) → new_esEs23(vyw301, vyw4001, bfg)
new_ltEs5(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dh, ea, eb) → new_pePe(new_lt8(vyw390, vyw400, dh), new_asAs(new_esEs29(vyw390, vyw400, dh), new_pePe(new_lt9(vyw391, vyw401, ea), new_asAs(new_esEs28(vyw391, vyw401, ea), new_ltEs6(vyw392, vyw402, eb)))))
new_lt23(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_ltEs21(vyw68, vyw69, ty_Double) → new_ltEs17(vyw68, vyw69)
new_esEs5(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, app(ty_Ratio, dgf)) → new_compare8(vyw30, vyw400, dgf)
new_lt20(vyw90, vyw93, ty_Int) → new_lt15(vyw90, vyw93)
new_ltEs20(vyw92, vyw95, ty_@0) → new_ltEs7(vyw92, vyw95)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_[], fbg)) → new_ltEs14(vyw390, vyw400, fbg)
new_compare(vyw30, vyw400, app(app(ty_Either, dfa), dfb)) → new_compare6(vyw30, vyw400, dfa, dfb)
new_esEs37(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs24(vyw391, vyw401, ty_Char) → new_ltEs10(vyw391, vyw401)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs24(vyw3000, vyw40000, cca, ccb, ccc)
new_esEs34(vyw90, vyw93, ty_@0) → new_esEs18(vyw90, vyw93)
new_lt23(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_lt4(vyw390, vyw400, fff, ffg)
new_compare7(vyw30, vyw400) → new_primCmpInt(vyw30, vyw400)
new_esEs6(vyw302, vyw4002, app(ty_[], ead)) → new_esEs25(vyw302, vyw4002, ead)
new_ltEs19(vyw46, vyw47, ty_Char) → new_ltEs10(vyw46, vyw47)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_@2, cbc), cbd)) → new_esEs14(vyw3000, vyw40000, cbc, cbd)
new_esEs11(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_lt8(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_lt22(vyw103, vyw105, app(ty_[], fee)) → new_lt16(vyw103, vyw105, fee)
new_lt21(vyw91, vyw94, ty_Double) → new_lt18(vyw91, vyw94)
new_lt22(vyw103, vyw105, ty_Integer) → new_lt14(vyw103, vyw105)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs12(vyw39, vyw40)
new_esEs30(vyw3002, vyw40002, ty_Int) → new_esEs19(vyw3002, vyw40002)
new_ltEs20(vyw92, vyw95, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyw92, vyw95, dbc, dbd, dbe)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_ltEs18(True, True) → True
new_ltEs21(vyw68, vyw69, ty_Integer) → new_ltEs13(vyw68, vyw69)
new_ltEs19(vyw46, vyw47, ty_Float) → new_ltEs9(vyw46, vyw47)
new_compare18(:(vyw300, vyw301), :(vyw4000, vyw4001), bbe) → new_primCompAux1(vyw300, vyw4000, vyw301, vyw4001, bbe)
new_esEs39(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs33(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_lt22(vyw103, vyw105, ty_Int) → new_lt15(vyw103, vyw105)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs6(vyw302, vyw4002, app(app(ty_Either, dhe), dhf)) → new_esEs17(vyw302, vyw4002, dhe, dhf)
new_compare112(vyw119, vyw120, False, eed, eee) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Succ(vyw30000)), Neg(Zero)) → False
new_ltEs18(False, False) → True
new_esEs11(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs39(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_esEs17(vyw390, vyw400, fff, ffg)
new_lt20(vyw90, vyw93, ty_@0) → new_lt10(vyw90, vyw93)
new_ltEs24(vyw391, vyw401, app(ty_Maybe, fhf)) → new_ltEs15(vyw391, vyw401, fhf)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh)
new_esEs28(vyw391, vyw401, ty_@0) → new_esEs18(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Bool) → new_ltEs18(vyw92, vyw95)
new_esEs7(vyw301, vyw4001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vyw301, vyw4001, ebc, ebd, ebe)
new_esEs29(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_lt15(vyw90, vyw93) → new_esEs12(new_compare7(vyw90, vyw93), LT)
new_ltEs24(vyw391, vyw401, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs5(vyw391, vyw401, fhb, fhc, fhd)
new_lt9(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Int) → new_esEs19(vyw391, vyw401)
new_esEs8(vyw300, vyw4000, app(ty_Maybe, ecc)) → new_esEs20(vyw300, vyw4000, ecc)
new_primCmpNat0(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat0(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_@2, fca), fcb)) → new_ltEs16(vyw390, vyw400, fca, fcb)
new_esEs11(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs38(vyw103, vyw105, ty_Ordering) → new_esEs12(vyw103, vyw105)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_[], edh)) → new_ltEs14(vyw390, vyw400, edh)
new_esEs9(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs31(vyw3001, vyw40001, app(ty_Maybe, ceh)) → new_esEs20(vyw3001, vyw40001, ceh)
new_esEs32(vyw3000, vyw40000, app(app(ty_Either, cfh), cga)) → new_esEs17(vyw3000, vyw40000, cfh, cga)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, de), df)) → new_compare13(vyw31, vyw32, de, df)
new_esEs38(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_esEs14(vyw103, vyw105, feg, feh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs19(vyw46, vyw47, app(ty_[], bcg)) → new_ltEs14(vyw46, vyw47, bcg)
new_lt22(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_lt5(vyw103, vyw105, feg, feh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Ratio, bah)) → new_esEs23(vyw3000, vyw40000, bah)
new_esEs5(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_compare12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_esEs33(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_esEs14(vyw91, vyw94, daf, dag)
new_ltEs21(vyw68, vyw69, ty_Int) → new_ltEs4(vyw68, vyw69)
new_lt9(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_lt13(vyw391, vyw401, ga, gb, gc)
new_esEs12(EQ, EQ) → True
new_lt22(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_ltEs21(vyw68, vyw69, app(ty_Ratio, eeg)) → new_ltEs8(vyw68, vyw69, eeg)
new_esEs4(vyw300, vyw4000, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyw300, vyw4000, dcb, dcc)
new_esEs35(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_primEqInt(Pos(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Succ(vyw30000)), Pos(Zero)) → False
new_ltEs20(vyw92, vyw95, ty_Integer) → new_ltEs13(vyw92, vyw95)
new_esEs33(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_esEs24(vyw91, vyw94, daa, dab, dac)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_primCmpNat0(Succ(vyw3000), Zero) → GT
new_esEs9(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs6(vyw392, vyw402, ty_Char) → new_ltEs10(vyw392, vyw402)
new_esEs10(vyw301, vyw4001, app(ty_Maybe, bff)) → new_esEs20(vyw301, vyw4001, bff)
new_esEs11(vyw300, vyw4000, app(app(ty_Either, bgf), bgg)) → new_esEs17(vyw300, vyw4000, bgf, bgg)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw40000))) → LT
new_compare(vyw30, vyw400, app(app(app(ty_@3, dgg), dgh), dha)) → new_compare17(vyw30, vyw400, dgg, dgh, dha)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_compare(vyw30, vyw400, ty_Ordering) → new_compare16(vyw30, vyw400)
new_esEs28(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_esEs17(vyw391, vyw401, fg, fh)
new_ltEs22(vyw104, vyw106, ty_Char) → new_ltEs10(vyw104, vyw106)
new_esEs34(vyw90, vyw93, ty_Double) → new_esEs21(vyw90, vyw93)
new_esEs4(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw30000)), Pos(vyw40000)) → False
new_primEqInt(Pos(Succ(vyw30000)), Neg(vyw40000)) → False
new_ltEs6(vyw392, vyw402, ty_Ordering) → new_ltEs12(vyw392, vyw402)
new_esEs33(vyw91, vyw94, ty_Ordering) → new_esEs12(vyw91, vyw94)
new_ltEs11(Left(vyw390), Left(vyw400), ty_@0, ehe) → new_ltEs7(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare15(vyw31, vyw32)
new_esEs30(vyw3002, vyw40002, ty_Ordering) → new_esEs12(vyw3002, vyw40002)
new_lt21(vyw91, vyw94, ty_Float) → new_lt6(vyw91, vyw94)
new_esEs10(vyw301, vyw4001, app(ty_[], bgc)) → new_esEs25(vyw301, vyw4001, bgc)
new_esEs33(vyw91, vyw94, ty_Char) → new_esEs13(vyw91, vyw94)
new_esEs39(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs31(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_lt22(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_lt4(vyw103, vyw105, fdh, fea)
new_esEs38(vyw103, vyw105, ty_Int) → new_esEs19(vyw103, vyw105)
new_esEs8(vyw300, vyw4000, app(app(ty_Either, eca), ecb)) → new_esEs17(vyw300, vyw4000, eca, ecb)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare14(vyw39, vyw40))
new_compare(vyw30, vyw400, ty_@0) → new_compare14(vyw30, vyw400)
new_esEs37(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs5(vyw300, vyw4000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs24(vyw300, vyw4000, dgb, dgc, dgd)
new_ltEs6(vyw392, vyw402, app(ty_Maybe, hg)) → new_ltEs15(vyw392, vyw402, hg)
new_lt21(vyw91, vyw94, ty_@0) → new_lt10(vyw91, vyw94)
new_esEs28(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_esEs14(vyw391, vyw401, gf, gg)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_@2, eeb), eec)) → new_ltEs16(vyw390, vyw400, eeb, eec)
new_esEs11(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs6(vyw302, vyw4002, app(app(ty_@2, dhc), dhd)) → new_esEs14(vyw302, vyw4002, dhc, dhd)
new_ltEs6(vyw392, vyw402, app(app(ty_@2, hh), baa)) → new_ltEs16(vyw392, vyw402, hh, baa)
new_compare6(Left(vyw300), Left(vyw4000), dfa, dfb) → new_compare210(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, dfa), dfa, dfb)
new_esEs34(vyw90, vyw93, app(ty_Maybe, ccf)) → new_esEs20(vyw90, vyw93, ccf)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehe) → new_ltEs5(vyw390, vyw400, faa, fab, fac)
new_esEs9(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_primCmpInt(Pos(Succ(vyw3000)), Pos(vyw4000)) → new_primCmpNat0(Succ(vyw3000), vyw4000)
new_compare210(vyw39, vyw40, True, ffa, ffb) → EQ
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs21(vyw68, vyw69, app(ty_Maybe, eff)) → new_ltEs15(vyw68, vyw69, eff)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, app(ty_[], dhb)) → new_ltEs14(vyw39, vyw40, dhb)
new_lt21(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_compare16(EQ, GT) → LT
new_esEs6(vyw302, vyw4002, app(ty_Ratio, dhh)) → new_esEs23(vyw302, vyw4002, dhh)
new_ltEs24(vyw391, vyw401, app(app(ty_Either, fgh), fha)) → new_ltEs11(vyw391, vyw401, fgh, fha)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_[], fad), ehe) → new_ltEs14(vyw390, vyw400, fad)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Bool) → new_ltEs18(vyw390, vyw400)
new_primCmpInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → GT
new_esEs11(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eda)) → new_ltEs15(vyw39, vyw40, eda)
new_esEs33(vyw91, vyw94, ty_Int) → new_esEs19(vyw91, vyw94)
new_esEs9(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_primMulInt(Pos(vyw3000), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Maybe, cbg)) → new_esEs20(vyw3000, vyw40000, cbg)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs13(vyw39, vyw40)
new_esEs6(vyw302, vyw4002, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vyw302, vyw4002, eaa, eab, eac)
new_esEs36(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs10(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Ordering, bhg) → new_esEs12(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, app(ty_Ratio, ff)) → new_lt11(vyw391, vyw401, ff)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare16(vyw31, vyw32)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt7(vyw90, vyw93) → new_esEs12(new_compare16(vyw90, vyw93), LT)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Int) → new_ltEs4(vyw390, vyw400)
new_esEs33(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_esEs17(vyw91, vyw94, chg, chh)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_Either, bae), baf)) → new_esEs17(vyw3000, vyw40000, bae, baf)
new_ltEs6(vyw392, vyw402, ty_Integer) → new_ltEs13(vyw392, vyw402)
new_esEs36(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt9(vyw391, vyw401, ty_Double) → new_lt18(vyw391, vyw401)
new_ltEs6(vyw392, vyw402, ty_Int) → new_ltEs4(vyw392, vyw402)
new_lt9(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_lt4(vyw391, vyw401, fg, fh)
new_lt21(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_ltEs21(vyw68, vyw69, app(app(app(ty_@3, efb), efc), efd)) → new_ltEs5(vyw68, vyw69, efb, efc, efd)
new_ltEs24(vyw391, vyw401, ty_@0) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw92, vyw95, ty_Double) → new_ltEs17(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_Ratio, dah)) → new_ltEs8(vyw92, vyw95, dah)
new_esEs8(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(app(ty_@3, ede), edf), edg)) → new_ltEs5(vyw390, vyw400, ede, edf, edg)
new_esEs16(True, True) → True
new_esEs37(vyw3000, vyw40000, app(ty_Maybe, egg)) → new_esEs20(vyw3000, vyw40000, egg)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw40000))) → new_primCmpNat0(Succ(vyw40000), Zero)
new_esEs39(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_esEs14(vyw390, vyw400, fge, fgf)
new_sr0(vyw300, vyw4001) → new_primMulInt(vyw300, vyw4001)
new_esEs36(vyw3000, vyw40000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vyw3000, vyw40000, ded, dee, def)
new_esEs32(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs38(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_esEs24(vyw103, vyw105, feb, fec, fed)
new_esEs29(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_esEs37(vyw3000, vyw40000, app(ty_Ratio, egh)) → new_esEs23(vyw3000, vyw40000, egh)
new_lt20(vyw90, vyw93, app(ty_[], cce)) → new_lt16(vyw90, vyw93, cce)
new_esEs19(vyw300, vyw4000) → new_primEqInt(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, app(app(ty_Either, dcf), dcg)) → new_esEs17(vyw3001, vyw40001, dcf, dcg)
new_esEs30(vyw3002, vyw40002, ty_Float) → new_esEs22(vyw3002, vyw40002)
new_esEs37(vyw3000, vyw40000, app(app(ty_@2, egc), egd)) → new_esEs14(vyw3000, vyw40000, egc, egd)
new_esEs28(vyw391, vyw401, app(ty_[], gd)) → new_esEs25(vyw391, vyw401, gd)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Float, bhg) → new_esEs22(vyw3000, vyw40000)
new_esEs4(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(ty_[], dfc)) → new_esEs25(vyw300, vyw4000, dfc)
new_esEs11(vyw300, vyw4000, app(app(ty_@2, bgd), bge)) → new_esEs14(vyw300, vyw4000, bgd, bge)
new_compare9(Integer(vyw300), Integer(vyw4000)) → new_primCmpInt(vyw300, vyw4000)
new_compare16(EQ, EQ) → EQ
new_esEs36(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30000), Zero) → Zero
new_esEs4(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt21(vyw91, vyw94, app(ty_Maybe, dae)) → new_lt17(vyw91, vyw94, dae)
new_ltEs12(GT, GT) → True
new_lt21(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_lt13(vyw91, vyw94, daa, dab, dac)
new_esEs37(vyw3000, vyw40000, app(ty_[], ehd)) → new_esEs25(vyw3000, vyw40000, ehd)
new_esEs35(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_@2, dcd), dce)) → new_esEs14(vyw3001, vyw40001, dcd, dce)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_Either, edc), edd)) → new_ltEs11(vyw390, vyw400, edc, edd)
new_esEs30(vyw3002, vyw40002, app(ty_Ratio, cdg)) → new_esEs23(vyw3002, vyw40002, cdg)
new_esEs36(vyw3000, vyw40000, app(ty_Ratio, dec)) → new_esEs23(vyw3000, vyw40000, dec)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs8(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_ltEs22(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_primCompAux00(vyw31, vyw32, LT, cc) → LT
new_esEs31(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare7(vyw31, vyw32)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs18(vyw39, vyw40)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_[], ccd)) → new_esEs25(vyw3000, vyw40000, ccd)
new_lt8(vyw390, vyw400, app(ty_[], fa)) → new_lt16(vyw390, vyw400, fa)
new_esEs30(vyw3002, vyw40002, app(ty_[], cec)) → new_esEs25(vyw3002, vyw40002, cec)
new_compare111(vyw140, vyw141, False, deh) → GT
new_esEs36(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_ltEs15(Nothing, Nothing, eda) → True
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_esEs10(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_primCompAux1(vyw30, vyw400, vyw31, vyw401, bc) → new_primCompAux00(vyw31, vyw401, new_compare(vyw30, vyw400, bc), app(ty_[], bc))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_ltEs19(vyw46, vyw47, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs5(vyw46, vyw47, bcd, bce, bcf)
new_esEs8(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs35(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Bool, bhg) → new_esEs16(vyw3000, vyw40000)
new_esEs30(vyw3002, vyw40002, ty_Double) → new_esEs21(vyw3002, vyw40002)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, dd)) → new_compare19(vyw31, vyw32, dd)
new_esEs9(vyw300, vyw4000, app(app(app(ty_@3, bed), bee), bef)) → new_esEs24(vyw300, vyw4000, bed, bee, bef)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_Either, cbe), cbf)) → new_esEs17(vyw3000, vyw40000, cbe, cbf)
new_esEs32(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs9(vyw300, vyw4000, app(ty_Maybe, beb)) → new_esEs20(vyw300, vyw4000, beb)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, bbf)) → new_ltEs8(vyw39, vyw40, bbf)
new_esEs7(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs4(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_compare(vyw30, vyw400, ty_Char) → new_compare15(vyw30, vyw400)
new_esEs30(vyw3002, vyw40002, ty_Integer) → new_esEs15(vyw3002, vyw40002)
new_esEs13(Char(vyw3000), Char(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs12(GT, GT) → True
new_compare16(GT, LT) → GT
new_esEs5(vyw300, vyw4000, app(ty_Maybe, dfh)) → new_esEs20(vyw300, vyw4000, dfh)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare25(vyw31, vyw32)
new_esEs32(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_lt21(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_lt5(vyw91, vyw94, daf, dag)
new_compare26(vyw46, vyw47, False, bbg, bbh) → new_compare110(vyw46, vyw47, new_ltEs19(vyw46, vyw47, bbh), bbg, bbh)
new_esEs8(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb) → LT
new_esEs34(vyw90, vyw93, ty_Char) → new_esEs13(vyw90, vyw93)
new_esEs7(vyw301, vyw4001, app(app(ty_Either, eag), eah)) → new_esEs17(vyw301, vyw4001, eag, eah)
new_ltEs18(False, True) → True
new_ltEs24(vyw391, vyw401, ty_Double) → new_ltEs17(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs33(vyw91, vyw94, app(ty_Ratio, chf)) → new_esEs23(vyw91, vyw94, chf)
new_esEs28(vyw391, vyw401, app(ty_Maybe, ge)) → new_esEs20(vyw391, vyw401, ge)
new_esEs7(vyw301, vyw4001, app(app(ty_@2, eae), eaf)) → new_esEs14(vyw301, vyw4001, eae, eaf)
new_esEs6(vyw302, vyw4002, ty_Integer) → new_esEs15(vyw302, vyw4002)
new_ltEs19(vyw46, vyw47, app(app(ty_@2, bda), bdb)) → new_ltEs16(vyw46, vyw47, bda, bdb)
new_esEs32(vyw3000, vyw40000, app(ty_Maybe, cgb)) → new_esEs20(vyw3000, vyw40000, cgb)
new_primMulNat0(Succ(vyw30000), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30000, Succ(vyw400100)), vyw400100)
new_compare28(vyw103, vyw104, vyw105, vyw106, False, fcc, fcd) → new_compare113(vyw103, vyw104, vyw105, vyw106, new_lt22(vyw103, vyw105, fcc), new_asAs(new_esEs38(vyw103, vyw105, fcc), new_ltEs22(vyw104, vyw106, fcd)), fcc, fcd)
new_esEs9(vyw300, vyw4000, app(ty_[], beg)) → new_esEs25(vyw300, vyw4000, beg)
new_esEs9(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_lt22(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs34(vyw90, vyw93, app(ty_[], cce)) → new_esEs25(vyw90, vyw93, cce)
new_esEs18(@0, @0) → True
new_ltEs20(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs25(:(vyw3000, vyw3001), :(vyw40000, vyw40001), dfc) → new_asAs(new_esEs37(vyw3000, vyw40000, dfc), new_esEs25(vyw3001, vyw40001, dfc))
new_esEs6(vyw302, vyw4002, app(ty_Maybe, dhg)) → new_esEs20(vyw302, vyw4002, dhg)
new_esEs6(vyw302, vyw4002, ty_Double) → new_esEs21(vyw302, vyw4002)
new_esEs32(vyw3000, vyw40000, app(ty_[], cgg)) → new_esEs25(vyw3000, vyw40000, cgg)
new_esEs5(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_lt23(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_esEs4(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_ltEs20(vyw92, vyw95, app(app(ty_@2, dbh), dca)) → new_ltEs16(vyw92, vyw95, dbh, dca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare25(True, False) → GT
new_esEs8(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs5(vyw39, vyw40, dh, ea, eb)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Ratio, fba)) → new_ltEs8(vyw390, vyw400, fba)
new_esEs20(Just(vyw3000), Nothing, bab) → False
new_esEs20(Nothing, Just(vyw40000), bab) → False
new_esEs38(vyw103, vyw105, ty_Integer) → new_esEs15(vyw103, vyw105)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Ordering, ehe) → new_ltEs12(vyw390, vyw400)
new_esEs27(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_ltEs6(vyw392, vyw402, ty_Bool) → new_ltEs18(vyw392, vyw402)
new_primCmpInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → LT
new_compare(vyw30, vyw400, ty_Integer) → new_compare9(vyw30, vyw400)
new_lt9(vyw391, vyw401, ty_Bool) → new_lt19(vyw391, vyw401)
new_compare25(False, True) → LT

The set Q consists of the following terms:

new_esEs11(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Right(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(False, False)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Char(x0), Char(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs25([], [], x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Ordering)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare16(LT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_ltEs24(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1, x2, x3)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(GT, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs9(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs16(False, False)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt21(x0, x1, ty_@0)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare18(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs18(True, False)
new_compare19(Nothing, Just(x0), x1)
new_ltEs18(False, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs25([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(LT, EQ)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs18(@0, @0)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_compare25(True, False)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs12(GT, GT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt18(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(GT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_compare18([], [], x0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_sr(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare6(Right(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_compare19(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_lt6(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_lt13(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_elemFM02(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_elemFM00(Branch([], vyw41, vyw42, vyw43, vyw44), :(vyw30, vyw31), bb, bc) → new_elemFM03(vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, GT, bb, bc)
new_elemFM00(Branch(:(vyw400, vyw401), vyw41, vyw42, vyw43, vyw44), :(vyw30, vyw31), bb, bc) → new_elemFM0(vyw400, vyw401, vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, new_primCompAux1(vyw30, vyw400, vyw31, vyw401, bc), bb, bc)
new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare18(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_elemFM00(vyw20, :(vyw21, vyw22), h, ba)
new_elemFM02(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_elemFM01(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare18(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_elemFM0(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_elemFM00(vyw19, :(vyw21, vyw22), h, ba)
new_elemFM03(vyw41, vyw42, vyw43, vyw44, vyw30, vyw31, GT, bb, bc) → new_elemFM00(vyw44, :(vyw30, vyw31), bb, bc)

The TRS R consists of the following rules:

new_primCompAux1(vyw30, vyw400, vyw31, vyw401, bc) → new_primCompAux00(vyw31, vyw401, new_compare(vyw30, vyw400, bc), app(ty_[], bc))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare18(vyw31, vyw32, dc)
new_compare18(:(vyw300, vyw301), :(vyw4000, vyw4001), bbe) → new_primCompAux1(vyw300, vyw4000, vyw301, vyw4001, bbe)
new_compare(vyw30, vyw400, app(app(ty_@2, beh), bfa)) → new_compare13(vyw30, vyw400, beh, bfa)
new_compare(vyw30, vyw400, ty_Double) → new_compare24(vyw30, vyw400)
new_compare(vyw30, vyw400, app(ty_[], bbe)) → new_compare18(vyw30, vyw400, bbe)
new_compare(vyw30, vyw400, app(ty_Maybe, bde)) → new_compare19(vyw30, vyw400, bde)
new_compare(vyw30, vyw400, ty_Bool) → new_compare25(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Float) → new_compare12(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Int) → new_compare7(vyw30, vyw400)
new_compare(vyw30, vyw400, app(ty_Ratio, dgf)) → new_compare8(vyw30, vyw400, dgf)
new_compare(vyw30, vyw400, app(app(ty_Either, dfa), dfb)) → new_compare6(vyw30, vyw400, dfa, dfb)
new_compare(vyw30, vyw400, app(app(app(ty_@3, dgg), dgh), dha)) → new_compare17(vyw30, vyw400, dgg, dgh, dha)
new_compare(vyw30, vyw400, ty_Ordering) → new_compare16(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_@0) → new_compare14(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Char) → new_compare15(vyw30, vyw400)
new_compare(vyw30, vyw400, ty_Integer) → new_compare9(vyw30, vyw400)
new_primCompAux00(vyw31, vyw32, GT, cc) → GT
new_primCompAux00(vyw31, vyw32, LT, cc) → LT
new_compare18(:(vyw300, vyw301), [], bbe) → GT
new_compare18([], :(vyw4000, vyw4001), bbe) → LT
new_compare18([], [], bbe) → EQ
new_compare9(Integer(vyw300), Integer(vyw4000)) → new_primCmpInt(vyw300, vyw4000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw3000)), Neg(vyw4000)) → new_primCmpNat0(vyw4000, Succ(vyw3000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw40000))) → new_primCmpNat0(Zero, Succ(vyw40000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw40000))) → LT
new_primCmpInt(Pos(Succ(vyw3000)), Pos(vyw4000)) → new_primCmpNat0(Succ(vyw3000), vyw4000)
new_primCmpInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw40000))) → new_primCmpNat0(Succ(vyw40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → LT
new_primCmpNat0(Succ(vyw3000), Zero) → GT
new_primCmpNat0(Succ(vyw3000), Succ(vyw40000)) → new_primCmpNat0(vyw3000, vyw40000)
new_primCmpNat0(Zero, Succ(vyw40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare15(Char(vyw300), Char(vyw4000)) → new_primCmpNat0(vyw300, vyw4000)
new_compare14(@0, @0) → EQ
new_compare16(LT, GT) → LT
new_compare16(LT, LT) → EQ
new_compare16(GT, EQ) → GT
new_compare16(LT, EQ) → LT
new_compare16(EQ, LT) → GT
new_compare16(GT, GT) → EQ
new_compare16(EQ, GT) → LT
new_compare16(EQ, EQ) → EQ
new_compare16(GT, LT) → GT
new_compare17(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), dgg, dgh, dha) → new_compare29(vyw300, vyw301, vyw302, vyw4000, vyw4001, vyw4002, new_asAs(new_esEs8(vyw300, vyw4000, dgg), new_asAs(new_esEs7(vyw301, vyw4001, dgh), new_esEs6(vyw302, vyw4002, dha))), dgg, dgh, dha)
new_esEs8(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, app(app(ty_@2, ebg), ebh)) → new_esEs14(vyw300, vyw4000, ebg, ebh)
new_esEs8(vyw300, vyw4000, app(ty_Ratio, ecd)) → new_esEs23(vyw300, vyw4000, ecd)
new_esEs8(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs24(vyw300, vyw4000, ece, ecf, ecg)
new_esEs8(vyw300, vyw4000, app(ty_[], ech)) → new_esEs25(vyw300, vyw4000, ech)
new_esEs8(vyw300, vyw4000, app(ty_Maybe, ecc)) → new_esEs20(vyw300, vyw4000, ecc)
new_esEs8(vyw300, vyw4000, app(app(ty_Either, eca), ecb)) → new_esEs17(vyw300, vyw4000, eca, ecb)
new_esEs8(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs8(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs7(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, app(ty_[], ebf)) → new_esEs25(vyw301, vyw4001, ebf)
new_esEs7(vyw301, vyw4001, app(ty_Ratio, ebb)) → new_esEs23(vyw301, vyw4001, ebb)
new_esEs7(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, app(ty_Maybe, eba)) → new_esEs20(vyw301, vyw4001, eba)
new_esEs7(vyw301, vyw4001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vyw301, vyw4001, ebc, ebd, ebe)
new_esEs7(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs7(vyw301, vyw4001, app(app(ty_Either, eag), eah)) → new_esEs17(vyw301, vyw4001, eag, eah)
new_esEs7(vyw301, vyw4001, app(app(ty_@2, eae), eaf)) → new_esEs14(vyw301, vyw4001, eae, eaf)
new_esEs6(vyw302, vyw4002, ty_Char) → new_esEs13(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Ordering) → new_esEs12(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Bool) → new_esEs16(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_@0) → new_esEs18(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Int) → new_esEs19(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, ty_Float) → new_esEs22(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, app(ty_[], ead)) → new_esEs25(vyw302, vyw4002, ead)
new_esEs6(vyw302, vyw4002, app(app(ty_Either, dhe), dhf)) → new_esEs17(vyw302, vyw4002, dhe, dhf)
new_esEs6(vyw302, vyw4002, app(app(ty_@2, dhc), dhd)) → new_esEs14(vyw302, vyw4002, dhc, dhd)
new_esEs6(vyw302, vyw4002, app(ty_Ratio, dhh)) → new_esEs23(vyw302, vyw4002, dhh)
new_esEs6(vyw302, vyw4002, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vyw302, vyw4002, eaa, eab, eac)
new_esEs6(vyw302, vyw4002, ty_Integer) → new_esEs15(vyw302, vyw4002)
new_esEs6(vyw302, vyw4002, app(ty_Maybe, dhg)) → new_esEs20(vyw302, vyw4002, dhg)
new_esEs6(vyw302, vyw4002, ty_Double) → new_esEs21(vyw302, vyw4002)
new_asAs(False, vyw135) → False
new_asAs(True, vyw135) → vyw135
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cgh, cha, chb) → EQ
new_compare29(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cgh, cha, chb) → new_compare10(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cgh), new_asAs(new_esEs34(vyw90, vyw93, cgh), new_pePe(new_lt21(vyw91, vyw94, cha), new_asAs(new_esEs33(vyw91, vyw94, cha), new_ltEs20(vyw92, vyw95, chb)))), cgh, cha, chb)
new_lt20(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_lt5(vyw90, vyw93, ca, cb)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_lt13(vyw90, vyw93, chc, chd, che)
new_lt20(vyw90, vyw93, app(ty_Ratio, bhf)) → new_lt11(vyw90, vyw93, bhf)
new_lt20(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_lt4(vyw90, vyw93, bd, be)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt19(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_Maybe, ccf)) → new_lt17(vyw90, vyw93, ccf)
new_lt20(vyw90, vyw93, ty_Double) → new_lt18(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt14(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Float) → new_lt6(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Int) → new_lt15(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_@0) → new_lt10(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_[], cce)) → new_lt16(vyw90, vyw93, cce)
new_esEs34(vyw90, vyw93, app(app(ty_Either, bd), be)) → new_esEs17(vyw90, vyw93, bd, be)
new_esEs34(vyw90, vyw93, app(app(ty_@2, ca), cb)) → new_esEs14(vyw90, vyw93, ca, cb)
new_esEs34(vyw90, vyw93, ty_Int) → new_esEs19(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Integer) → new_esEs15(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Float) → new_esEs22(vyw90, vyw93)
new_esEs34(vyw90, vyw93, app(ty_Ratio, bhf)) → new_esEs23(vyw90, vyw93, bhf)
new_esEs34(vyw90, vyw93, app(app(app(ty_@3, chc), chd), che)) → new_esEs24(vyw90, vyw93, chc, chd, che)
new_esEs34(vyw90, vyw93, ty_Ordering) → new_esEs12(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_@0) → new_esEs18(vyw90, vyw93)
new_esEs34(vyw90, vyw93, ty_Double) → new_esEs21(vyw90, vyw93)
new_esEs34(vyw90, vyw93, app(ty_Maybe, ccf)) → new_esEs20(vyw90, vyw93, ccf)
new_esEs34(vyw90, vyw93, ty_Char) → new_esEs13(vyw90, vyw93)
new_esEs34(vyw90, vyw93, app(ty_[], cce)) → new_esEs25(vyw90, vyw93, cce)
new_lt21(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_lt4(vyw91, vyw94, chg, chh)
new_lt21(vyw91, vyw94, ty_Integer) → new_lt14(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Bool) → new_lt19(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Int) → new_lt15(vyw91, vyw94)
new_lt21(vyw91, vyw94, app(ty_Ratio, chf)) → new_lt11(vyw91, vyw94, chf)
new_lt21(vyw91, vyw94, app(ty_[], dad)) → new_lt16(vyw91, vyw94, dad)
new_lt21(vyw91, vyw94, ty_Double) → new_lt18(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Float) → new_lt6(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_@0) → new_lt10(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_lt21(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_lt21(vyw91, vyw94, app(ty_Maybe, dae)) → new_lt17(vyw91, vyw94, dae)
new_lt21(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_lt13(vyw91, vyw94, daa, dab, dac)
new_lt21(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_lt5(vyw91, vyw94, daf, dag)
new_esEs33(vyw91, vyw94, ty_Integer) → new_esEs15(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Double) → new_esEs21(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_@0) → new_esEs18(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(ty_[], dad)) → new_esEs25(vyw91, vyw94, dad)
new_esEs33(vyw91, vyw94, ty_Float) → new_esEs22(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(ty_Maybe, dae)) → new_esEs20(vyw91, vyw94, dae)
new_esEs33(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(app(ty_@2, daf), dag)) → new_esEs14(vyw91, vyw94, daf, dag)
new_esEs33(vyw91, vyw94, app(app(app(ty_@3, daa), dab), dac)) → new_esEs24(vyw91, vyw94, daa, dab, dac)
new_esEs33(vyw91, vyw94, ty_Ordering) → new_esEs12(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Char) → new_esEs13(vyw91, vyw94)
new_esEs33(vyw91, vyw94, ty_Int) → new_esEs19(vyw91, vyw94)
new_esEs33(vyw91, vyw94, app(app(ty_Either, chg), chh)) → new_esEs17(vyw91, vyw94, chg, chh)
new_esEs33(vyw91, vyw94, app(ty_Ratio, chf)) → new_esEs23(vyw91, vyw94, chf)
new_ltEs20(vyw92, vyw95, ty_Int) → new_ltEs4(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_[], dbf)) → new_ltEs14(vyw92, vyw95, dbf)
new_ltEs20(vyw92, vyw95, app(ty_Maybe, dbg)) → new_ltEs15(vyw92, vyw95, dbg)
new_ltEs20(vyw92, vyw95, ty_Char) → new_ltEs10(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(app(ty_Either, dba), dbb)) → new_ltEs11(vyw92, vyw95, dba, dbb)
new_ltEs20(vyw92, vyw95, ty_Ordering) → new_ltEs12(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, ty_@0) → new_ltEs7(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyw92, vyw95, dbc, dbd, dbe)
new_ltEs20(vyw92, vyw95, ty_Bool) → new_ltEs18(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, ty_Integer) → new_ltEs13(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, ty_Double) → new_ltEs17(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(ty_Ratio, dah)) → new_ltEs8(vyw92, vyw95, dah)
new_ltEs20(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_ltEs20(vyw92, vyw95, app(app(ty_@2, dbh), dca)) → new_ltEs16(vyw92, vyw95, dbh, dca)
new_pePe(False, vyw182) → vyw182
new_pePe(True, vyw182) → True
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, bf, bg, bh)
new_compare10(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, bf, bg, bh) → new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh)
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, bf, bg, bh) → LT
new_compare11(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, bf, bg, bh) → GT
new_ltEs16(@2(vyw390, vyw391), @2(vyw400, vyw401), ffc, ffd) → new_pePe(new_lt23(vyw390, vyw400, ffc), new_asAs(new_esEs39(vyw390, vyw400, ffc), new_ltEs24(vyw391, vyw401, ffd)))
new_lt23(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_Ratio, ffe)) → new_lt11(vyw390, vyw400, ffe)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt13(vyw390, vyw400, ffh, fga, fgb)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_lt5(vyw390, vyw400, fge, fgf)
new_lt23(vyw390, vyw400, app(ty_[], fgc)) → new_lt16(vyw390, vyw400, fgc)
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_Maybe, fgd)) → new_lt17(vyw390, vyw400, fgd)
new_lt23(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_lt4(vyw390, vyw400, fff, ffg)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(ty_Maybe, fgd)) → new_esEs20(vyw390, vyw400, fgd)
new_esEs39(vyw390, vyw400, app(ty_[], fgc)) → new_esEs25(vyw390, vyw400, fgc)
new_esEs39(vyw390, vyw400, app(ty_Ratio, ffe)) → new_esEs23(vyw390, vyw400, ffe)
new_esEs39(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs24(vyw390, vyw400, ffh, fga, fgb)
new_esEs39(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(app(ty_Either, fff), ffg)) → new_esEs17(vyw390, vyw400, fff, ffg)
new_esEs39(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs39(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs39(vyw390, vyw400, app(app(ty_@2, fge), fgf)) → new_esEs14(vyw390, vyw400, fge, fgf)
new_ltEs24(vyw391, vyw401, app(app(ty_@2, fhg), fhh)) → new_ltEs16(vyw391, vyw401, fhg, fhh)
new_ltEs24(vyw391, vyw401, ty_Int) → new_ltEs4(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Integer) → new_ltEs13(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, app(ty_Ratio, fgg)) → new_ltEs8(vyw391, vyw401, fgg)
new_ltEs24(vyw391, vyw401, ty_Ordering) → new_ltEs12(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, app(ty_[], fhe)) → new_ltEs14(vyw391, vyw401, fhe)
new_ltEs24(vyw391, vyw401, ty_Bool) → new_ltEs18(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Char) → new_ltEs10(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, app(ty_Maybe, fhf)) → new_ltEs15(vyw391, vyw401, fhf)
new_ltEs24(vyw391, vyw401, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs5(vyw391, vyw401, fhb, fhc, fhd)
new_ltEs24(vyw391, vyw401, app(app(ty_Either, fgh), fha)) → new_ltEs11(vyw391, vyw401, fgh, fha)
new_ltEs24(vyw391, vyw401, ty_@0) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw391, vyw401, ty_Double) → new_ltEs17(vyw391, vyw401)
new_ltEs17(vyw39, vyw40) → new_fsEs(new_compare24(vyw39, vyw40))
new_compare24(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_fsEs(vyw177) → new_not(new_esEs12(vyw177, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr0(vyw300, vyw4001) → new_primMulInt(vyw300, vyw4001)
new_compare7(vyw30, vyw400) → new_primCmpInt(vyw30, vyw400)
new_primMulInt(Neg(vyw3000), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Neg(vyw3000), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3000, vyw40010))
new_primMulInt(Pos(vyw3000), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3000, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30000), Zero) → Zero
new_primMulNat0(Succ(vyw30000), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30000, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1830), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1830, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Succ(vyw18300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare14(vyw39, vyw40))
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehe) → new_ltEs16(vyw390, vyw400, faf, fag)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs5(vyw390, vyw400, fbd, fbe, fbf)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_@0) → new_ltEs7(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Int, ehe) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Left(vyw390), Right(vyw400), fah, ehe) → True
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Integer, ehe) → new_ltEs13(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Ratio, ehf), ehe) → new_ltEs8(vyw390, vyw400, ehf)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Double, ehe) → new_ltEs17(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Float, ehe) → new_ltEs9(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Bool, ehe) → new_ltEs18(vyw390, vyw400)
new_ltEs11(Right(vyw390), Left(vyw400), fah, ehe) → False
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Char, ehe) → new_ltEs10(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_[], fbg)) → new_ltEs14(vyw390, vyw400, fbg)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_@2, fca), fcb)) → new_ltEs16(vyw390, vyw400, fca, fcb)
new_ltEs11(Left(vyw390), Left(vyw400), ty_@0, ehe) → new_ltEs7(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehe) → new_ltEs5(vyw390, vyw400, faa, fab, fac)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_[], fad), ehe) → new_ltEs14(vyw390, vyw400, fad)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Bool) → new_ltEs18(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Ratio, fba)) → new_ltEs8(vyw390, vyw400, fba)
new_ltEs11(Left(vyw390), Left(vyw400), ty_Ordering, ehe) → new_ltEs12(vyw390, vyw400)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(ty_Maybe, fbh)) → new_ltEs15(vyw390, vyw400, fbh)
new_ltEs11(Left(vyw390), Left(vyw400), app(ty_Maybe, fae), ehe) → new_ltEs15(vyw390, vyw400, fae)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Maybe, eea)) → new_ltEs15(vyw390, vyw400, eea)
new_ltEs11(Right(vyw390), Right(vyw400), fah, app(app(ty_Either, fbb), fbc)) → new_ltEs11(vyw390, vyw400, fbb, fbc)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_Either, edc), edd)) → new_ltEs11(vyw390, vyw400, edc, edd)
new_ltEs11(Left(vyw390), Left(vyw400), app(app(ty_Either, ehg), ehh), ehe) → new_ltEs11(vyw390, vyw400, ehg, ehh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs12(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs10(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs4(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs18(vyw390, vyw400)
new_ltEs15(Just(vyw390), Nothing, eda) → False
new_ltEs15(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_Ratio, edb)) → new_ltEs8(vyw390, vyw400, edb)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs17(vyw390, vyw400)
new_ltEs15(Nothing, Just(vyw400), eda) → True
new_ltEs15(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs7(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), app(ty_[], edh)) → new_ltEs14(vyw390, vyw400, edh)
new_ltEs15(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs13(vyw390, vyw400)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(ty_@2, eeb), eec)) → new_ltEs16(vyw390, vyw400, eeb, eec)
new_ltEs15(Just(vyw390), Just(vyw400), app(app(app(ty_@3, ede), edf), edg)) → new_ltEs5(vyw390, vyw400, ede, edf, edg)
new_ltEs15(Nothing, Nothing, eda) → True
new_ltEs5(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dh, ea, eb) → new_pePe(new_lt8(vyw390, vyw400, dh), new_asAs(new_esEs29(vyw390, vyw400, dh), new_pePe(new_lt9(vyw391, vyw401, ea), new_asAs(new_esEs28(vyw391, vyw401, ea), new_ltEs6(vyw392, vyw402, eb)))))
new_lt8(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_Ratio, ec)) → new_lt11(vyw390, vyw400, ec)
new_lt8(vyw390, vyw400, ty_Float) → new_lt6(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Integer) → new_lt14(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Double) → new_lt18(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_@0) → new_lt10(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_lt5(vyw390, vyw400, fc, fd)
new_lt8(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_lt13(vyw390, vyw400, ef, eg, eh)
new_lt8(vyw390, vyw400, ty_Bool) → new_lt19(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_lt4(vyw390, vyw400, ed, ee)
new_lt8(vyw390, vyw400, app(ty_Maybe, fb)) → new_lt17(vyw390, vyw400, fb)
new_lt8(vyw390, vyw400, ty_Int) → new_lt15(vyw390, vyw400)
new_lt8(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt8(vyw390, vyw400, app(ty_[], fa)) → new_lt16(vyw390, vyw400, fa)
new_esEs29(vyw390, vyw400, app(app(app(ty_@3, ef), eg), eh)) → new_esEs24(vyw390, vyw400, ef, eg, eh)
new_esEs29(vyw390, vyw400, app(app(ty_Either, ed), ee)) → new_esEs17(vyw390, vyw400, ed, ee)
new_esEs29(vyw390, vyw400, app(app(ty_@2, fc), fd)) → new_esEs14(vyw390, vyw400, fc, fd)
new_esEs29(vyw390, vyw400, ty_Double) → new_esEs21(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_@0) → new_esEs18(vyw390, vyw400)
new_esEs29(vyw390, vyw400, app(ty_[], fa)) → new_esEs25(vyw390, vyw400, fa)
new_esEs29(vyw390, vyw400, ty_Char) → new_esEs13(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Float) → new_esEs22(vyw390, vyw400)
new_esEs29(vyw390, vyw400, app(ty_Maybe, fb)) → new_esEs20(vyw390, vyw400, fb)
new_esEs29(vyw390, vyw400, ty_Ordering) → new_esEs12(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Integer) → new_esEs15(vyw390, vyw400)
new_esEs29(vyw390, vyw400, app(ty_Ratio, ec)) → new_esEs23(vyw390, vyw400, ec)
new_esEs29(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs29(vyw390, vyw400, ty_Int) → new_esEs19(vyw390, vyw400)
new_lt9(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_lt5(vyw391, vyw401, gf, gg)
new_lt9(vyw391, vyw401, ty_@0) → new_lt10(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Int) → new_lt15(vyw391, vyw401)
new_lt9(vyw391, vyw401, app(ty_Maybe, ge)) → new_lt17(vyw391, vyw401, ge)
new_lt9(vyw391, vyw401, app(ty_[], gd)) → new_lt16(vyw391, vyw401, gd)
new_lt9(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Float) → new_lt6(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Integer) → new_lt14(vyw391, vyw401)
new_lt9(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_lt9(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_lt13(vyw391, vyw401, ga, gb, gc)
new_lt9(vyw391, vyw401, app(ty_Ratio, ff)) → new_lt11(vyw391, vyw401, ff)
new_lt9(vyw391, vyw401, ty_Double) → new_lt18(vyw391, vyw401)
new_lt9(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_lt4(vyw391, vyw401, fg, fh)
new_lt9(vyw391, vyw401, ty_Bool) → new_lt19(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Ordering) → new_esEs12(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Float) → new_esEs22(vyw391, vyw401)
new_esEs28(vyw391, vyw401, app(app(app(ty_@3, ga), gb), gc)) → new_esEs24(vyw391, vyw401, ga, gb, gc)
new_esEs28(vyw391, vyw401, app(ty_Ratio, ff)) → new_esEs23(vyw391, vyw401, ff)
new_esEs28(vyw391, vyw401, ty_Integer) → new_esEs15(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Double) → new_esEs21(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Char) → new_esEs13(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_@0) → new_esEs18(vyw391, vyw401)
new_esEs28(vyw391, vyw401, ty_Int) → new_esEs19(vyw391, vyw401)
new_esEs28(vyw391, vyw401, app(app(ty_Either, fg), fh)) → new_esEs17(vyw391, vyw401, fg, fh)
new_esEs28(vyw391, vyw401, app(app(ty_@2, gf), gg)) → new_esEs14(vyw391, vyw401, gf, gg)
new_esEs28(vyw391, vyw401, app(ty_[], gd)) → new_esEs25(vyw391, vyw401, gd)
new_esEs28(vyw391, vyw401, app(ty_Maybe, ge)) → new_esEs20(vyw391, vyw401, ge)
new_ltEs6(vyw392, vyw402, app(app(app(ty_@3, hc), hd), he)) → new_ltEs5(vyw392, vyw402, hc, hd, he)
new_ltEs6(vyw392, vyw402, ty_@0) → new_ltEs7(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Double) → new_ltEs17(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, app(ty_Ratio, gh)) → new_ltEs8(vyw392, vyw402, gh)
new_ltEs6(vyw392, vyw402, app(app(ty_Either, ha), hb)) → new_ltEs11(vyw392, vyw402, ha, hb)
new_ltEs6(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, app(ty_[], hf)) → new_ltEs14(vyw392, vyw402, hf)
new_ltEs6(vyw392, vyw402, ty_Char) → new_ltEs10(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Ordering) → new_ltEs12(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, app(ty_Maybe, hg)) → new_ltEs15(vyw392, vyw402, hg)
new_ltEs6(vyw392, vyw402, app(app(ty_@2, hh), baa)) → new_ltEs16(vyw392, vyw402, hh, baa)
new_ltEs6(vyw392, vyw402, ty_Integer) → new_ltEs13(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Int) → new_ltEs4(vyw392, vyw402)
new_ltEs6(vyw392, vyw402, ty_Bool) → new_ltEs18(vyw392, vyw402)
new_ltEs18(True, False) → False
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(False, True) → True
new_ltEs4(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare9(vyw39, vyw40))
new_ltEs12(LT, LT) → True
new_ltEs12(LT, EQ) → True
new_ltEs12(EQ, EQ) → True
new_ltEs12(GT, EQ) → False
new_ltEs12(EQ, GT) → True
new_ltEs12(EQ, LT) → False
new_ltEs12(GT, LT) → False
new_ltEs12(LT, GT) → True
new_ltEs12(GT, GT) → True
new_ltEs10(vyw39, vyw40) → new_fsEs(new_compare15(vyw39, vyw40))
new_ltEs14(vyw39, vyw40, dhb) → new_fsEs(new_compare18(vyw39, vyw40, dhb))
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare12(vyw39, vyw40))
new_compare12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_compare7(new_sr0(vyw300, vyw4000), new_sr0(vyw301, vyw4001))
new_ltEs8(vyw39, vyw40, bbf) → new_fsEs(new_compare8(vyw39, vyw40, bbf))
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Int) → new_compare7(new_sr0(vyw300, vyw4001), new_sr0(vyw4000, vyw301))
new_compare8(:%(vyw300, vyw301), :%(vyw4000, vyw4001), ty_Integer) → new_compare9(new_sr(vyw300, vyw4001), new_sr(vyw4000, vyw301))
new_sr(Integer(vyw3000), Integer(vyw40010)) → Integer(new_primMulInt(vyw3000, vyw40010))
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_[], bbd)) → new_esEs25(vyw3000, vyw40000, bbd)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_@2, bac), bad)) → new_esEs14(vyw3000, vyw40000, bac, bad)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs20(Nothing, Nothing, bab) → True
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs24(vyw3000, vyw40000, bba, bbb, bbc)
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Ratio, bah)) → new_esEs23(vyw3000, vyw40000, bah)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Just(vyw40000), ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs20(Just(vyw3000), Nothing, bab) → False
new_esEs20(Nothing, Just(vyw40000), bab) → False
new_esEs20(Just(vyw3000), Just(vyw40000), app(ty_Maybe, bag)) → new_esEs20(vyw3000, vyw40000, bag)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Maybe, cbg)) → new_esEs20(vyw3000, vyw40000, cbg)
new_esEs20(Just(vyw3000), Just(vyw40000), app(app(ty_Either, bae), baf)) → new_esEs17(vyw3000, vyw40000, bae, baf)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Maybe, cad), bhg) → new_esEs20(vyw3000, vyw40000, cad)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_Either, cab), cac), bhg) → new_esEs17(vyw3000, vyw40000, cab, cac)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_Either, cbe), cbf)) → new_esEs17(vyw3000, vyw40000, cbe, cbf)
new_esEs17(Left(vyw3000), Right(vyw40000), cbb, bhg) → False
new_esEs17(Right(vyw3000), Left(vyw40000), cbb, bhg) → False
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_Ratio, cae), bhg) → new_esEs23(vyw3000, vyw40000, cae)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Integer, bhg) → new_esEs15(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(ty_[], cba), bhg) → new_esEs25(vyw3000, vyw40000, cba)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Char, bhg) → new_esEs13(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs24(vyw3000, vyw40000, caf, cag, cah)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Double, bhg) → new_esEs21(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_Ratio, cbh)) → new_esEs23(vyw3000, vyw40000, cbh)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Int, bhg) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_@0, bhg) → new_esEs18(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), app(app(ty_@2, bhh), caa), bhg) → new_esEs14(vyw3000, vyw40000, bhh, caa)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs24(vyw3000, vyw40000, cca, ccb, ccc)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(app(ty_@2, cbc), cbd)) → new_esEs14(vyw3000, vyw40000, cbc, cbd)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Ordering, bhg) → new_esEs12(vyw3000, vyw40000)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Float, bhg) → new_esEs22(vyw3000, vyw40000)
new_esEs17(Right(vyw3000), Right(vyw40000), cbb, app(ty_[], ccd)) → new_esEs25(vyw3000, vyw40000, ccd)
new_esEs17(Left(vyw3000), Left(vyw40000), ty_Bool, bhg) → new_esEs16(vyw3000, vyw40000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs25([], :(vyw40000, vyw40001), dfc) → False
new_esEs25(:(vyw3000, vyw3001), [], dfc) → False
new_esEs25([], [], dfc) → True
new_esEs25(:(vyw3000, vyw3001), :(vyw40000, vyw40001), dfc) → new_asAs(new_esEs37(vyw3000, vyw40000, dfc), new_esEs25(vyw3001, vyw40001, dfc))
new_esEs37(vyw3000, vyw40000, app(app(ty_Either, ege), egf)) → new_esEs17(vyw3000, vyw40000, ege, egf)
new_esEs37(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs24(vyw3000, vyw40000, eha, ehb, ehc)
new_esEs37(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs37(vyw3000, vyw40000, app(ty_Maybe, egg)) → new_esEs20(vyw3000, vyw40000, egg)
new_esEs37(vyw3000, vyw40000, app(ty_Ratio, egh)) → new_esEs23(vyw3000, vyw40000, egh)
new_esEs37(vyw3000, vyw40000, app(app(ty_@2, egc), egd)) → new_esEs14(vyw3000, vyw40000, egc, egd)
new_esEs37(vyw3000, vyw40000, app(ty_[], ehd)) → new_esEs25(vyw3000, vyw40000, ehd)
new_esEs14(@2(vyw3000, vyw3001), @2(vyw40000, vyw40001), dcb, dcc) → new_asAs(new_esEs36(vyw3000, vyw40000, dcb), new_esEs35(vyw3001, vyw40001, dcc))
new_esEs36(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(app(ty_Either, ddh), dea)) → new_esEs17(vyw3000, vyw40000, ddh, dea)
new_esEs36(vyw3000, vyw40000, app(ty_Maybe, deb)) → new_esEs20(vyw3000, vyw40000, deb)
new_esEs36(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyw3000, vyw40000, ddf, ddg)
new_esEs36(vyw3000, vyw40000, app(ty_[], deg)) → new_esEs25(vyw3000, vyw40000, deg)
new_esEs36(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vyw3000, vyw40000, ded, dee, def)
new_esEs36(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs36(vyw3000, vyw40000, app(ty_Ratio, dec)) → new_esEs23(vyw3000, vyw40000, dec)
new_esEs36(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs35(vyw3001, vyw40001, app(ty_[], dde)) → new_esEs25(vyw3001, vyw40001, dde)
new_esEs35(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs24(vyw3001, vyw40001, ddb, ddc, ddd)
new_esEs35(vyw3001, vyw40001, app(ty_Maybe, dch)) → new_esEs20(vyw3001, vyw40001, dch)
new_esEs35(vyw3001, vyw40001, app(ty_Ratio, dda)) → new_esEs23(vyw3001, vyw40001, dda)
new_esEs35(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_Either, dcf), dcg)) → new_esEs17(vyw3001, vyw40001, dcf, dcg)
new_esEs35(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs35(vyw3001, vyw40001, app(app(ty_@2, dcd), dce)) → new_esEs14(vyw3001, vyw40001, dcd, dce)
new_esEs35(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs19(vyw300, vyw4000) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw30000)), Neg(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw30000)), Pos(Succ(vyw400000))) → new_primEqNat0(vyw30000, vyw400000)
new_primEqInt(Neg(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw400000))) → False
new_primEqInt(Neg(Succ(vyw30000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw400000))) → False
new_primEqInt(Pos(Succ(vyw30000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyw30000)), Pos(vyw40000)) → False
new_primEqInt(Pos(Succ(vyw30000)), Neg(vyw40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw30000), Succ(vyw400000)) → new_primEqNat0(vyw30000, vyw400000)
new_primEqNat0(Zero, Succ(vyw400000)) → False
new_primEqNat0(Succ(vyw30000), Zero) → False
new_esEs21(Double(vyw3000, vyw3001), Double(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs18(@0, @0) → True
new_esEs15(Integer(vyw3000), Integer(vyw40000)) → new_primEqInt(vyw3000, vyw40000)
new_esEs23(:%(vyw3000, vyw3001), :%(vyw40000, vyw40001), dg) → new_asAs(new_esEs27(vyw3000, vyw40000, dg), new_esEs26(vyw3001, vyw40001, dg))
new_esEs27(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs27(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs26(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs26(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs24(@3(vyw3000, vyw3001, vyw3002), @3(vyw40000, vyw40001, vyw40002), ccg, cch, cda) → new_asAs(new_esEs32(vyw3000, vyw40000, ccg), new_asAs(new_esEs31(vyw3001, vyw40001, cch), new_esEs30(vyw3002, vyw40002, cda)))
new_esEs32(vyw3000, vyw40000, ty_Int) → new_esEs19(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Float) → new_esEs22(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Integer) → new_esEs15(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, app(app(ty_@2, cff), cfg)) → new_esEs14(vyw3000, vyw40000, cff, cfg)
new_esEs32(vyw3000, vyw40000, app(ty_Ratio, cgc)) → new_esEs23(vyw3000, vyw40000, cgc)
new_esEs32(vyw3000, vyw40000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs24(vyw3000, vyw40000, cgd, cge, cgf)
new_esEs32(vyw3000, vyw40000, app(app(ty_Either, cfh), cga)) → new_esEs17(vyw3000, vyw40000, cfh, cga)
new_esEs32(vyw3000, vyw40000, ty_@0) → new_esEs18(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Char) → new_esEs13(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Bool) → new_esEs16(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Ordering) → new_esEs12(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, ty_Double) → new_esEs21(vyw3000, vyw40000)
new_esEs32(vyw3000, vyw40000, app(ty_Maybe, cgb)) → new_esEs20(vyw3000, vyw40000, cgb)
new_esEs32(vyw3000, vyw40000, app(ty_[], cgg)) → new_esEs25(vyw3000, vyw40000, cgg)
new_esEs31(vyw3001, vyw40001, app(ty_[], cfe)) → new_esEs25(vyw3001, vyw40001, cfe)
new_esEs31(vyw3001, vyw40001, ty_Float) → new_esEs22(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, app(app(ty_Either, cef), ceg)) → new_esEs17(vyw3001, vyw40001, cef, ceg)
new_esEs31(vyw3001, vyw40001, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs24(vyw3001, vyw40001, cfb, cfc, cfd)
new_esEs31(vyw3001, vyw40001, app(app(ty_@2, ced), cee)) → new_esEs14(vyw3001, vyw40001, ced, cee)
new_esEs31(vyw3001, vyw40001, ty_Ordering) → new_esEs12(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_@0) → new_esEs18(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_Bool) → new_esEs16(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, app(ty_Ratio, cfa)) → new_esEs23(vyw3001, vyw40001, cfa)
new_esEs31(vyw3001, vyw40001, ty_Double) → new_esEs21(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_Char) → new_esEs13(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, app(ty_Maybe, ceh)) → new_esEs20(vyw3001, vyw40001, ceh)
new_esEs31(vyw3001, vyw40001, ty_Integer) → new_esEs15(vyw3001, vyw40001)
new_esEs31(vyw3001, vyw40001, ty_Int) → new_esEs19(vyw3001, vyw40001)
new_esEs30(vyw3002, vyw40002, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs24(vyw3002, vyw40002, cdh, cea, ceb)
new_esEs30(vyw3002, vyw40002, ty_Char) → new_esEs13(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Bool) → new_esEs16(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, app(app(ty_@2, cdb), cdc)) → new_esEs14(vyw3002, vyw40002, cdb, cdc)
new_esEs30(vyw3002, vyw40002, ty_@0) → new_esEs18(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, app(ty_Maybe, cdf)) → new_esEs20(vyw3002, vyw40002, cdf)
new_esEs30(vyw3002, vyw40002, app(app(ty_Either, cdd), cde)) → new_esEs17(vyw3002, vyw40002, cdd, cde)
new_esEs30(vyw3002, vyw40002, ty_Int) → new_esEs19(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Ordering) → new_esEs12(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Float) → new_esEs22(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, app(ty_Ratio, cdg)) → new_esEs23(vyw3002, vyw40002, cdg)
new_esEs30(vyw3002, vyw40002, app(ty_[], cec)) → new_esEs25(vyw3002, vyw40002, cec)
new_esEs30(vyw3002, vyw40002, ty_Double) → new_esEs21(vyw3002, vyw40002)
new_esEs30(vyw3002, vyw40002, ty_Integer) → new_esEs15(vyw3002, vyw40002)
new_esEs22(Float(vyw3000, vyw3001), Float(vyw40000, vyw40001)) → new_esEs19(new_sr0(vyw3000, vyw40000), new_sr0(vyw3001, vyw40001))
new_esEs13(Char(vyw3000), Char(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_lt19(vyw90, vyw93) → new_esEs12(new_compare25(vyw90, vyw93), LT)
new_compare25(False, False) → EQ
new_compare25(True, True) → EQ
new_compare25(True, False) → GT
new_compare25(False, True) → LT
new_lt4(vyw90, vyw93, bd, be) → new_esEs12(new_compare6(vyw90, vyw93, bd, be), LT)
new_compare6(Left(vyw300), Right(vyw4000), dfa, dfb) → LT
new_compare6(Right(vyw300), Right(vyw4000), dfa, dfb) → new_compare26(vyw300, vyw4000, new_esEs5(vyw300, vyw4000, dfb), dfa, dfb)
new_compare6(Right(vyw300), Left(vyw4000), dfa, dfb) → GT
new_compare6(Left(vyw300), Left(vyw4000), dfa, dfb) → new_compare210(vyw300, vyw4000, new_esEs4(vyw300, vyw4000, dfa), dfa, dfb)
new_esEs4(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs24(vyw300, vyw4000, ccg, cch, cda)
new_esEs4(vyw300, vyw4000, app(ty_Ratio, dg)) → new_esEs23(vyw300, vyw4000, dg)
new_esEs4(vyw300, vyw4000, app(ty_Maybe, bab)) → new_esEs20(vyw300, vyw4000, bab)
new_esEs4(vyw300, vyw4000, app(app(ty_Either, cbb), bhg)) → new_esEs17(vyw300, vyw4000, cbb, bhg)
new_esEs4(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyw300, vyw4000, dcb, dcc)
new_esEs4(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, app(ty_[], dfc)) → new_esEs25(vyw300, vyw4000, dfc)
new_esEs4(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs4(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_compare210(vyw39, vyw40, False, ffa, ffb) → new_compare112(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa, ffb)
new_compare210(vyw39, vyw40, True, ffa, ffb) → EQ
new_ltEs23(vyw39, vyw40, app(app(ty_@2, ffc), ffd)) → new_ltEs16(vyw39, vyw40, ffc, ffd)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs10(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs17(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs4(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs7(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fah), ehe)) → new_ltEs11(vyw39, vyw40, fah, ehe)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs12(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_[], dhb)) → new_ltEs14(vyw39, vyw40, dhb)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eda)) → new_ltEs15(vyw39, vyw40, eda)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs13(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs18(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, bbf)) → new_ltEs8(vyw39, vyw40, bbf)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs5(vyw39, vyw40, dh, ea, eb)
new_compare112(vyw119, vyw120, True, eed, eee) → LT
new_compare112(vyw119, vyw120, False, eed, eee) → GT
new_esEs5(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, app(ty_Ratio, dga)) → new_esEs23(vyw300, vyw4000, dga)
new_esEs5(vyw300, vyw4000, app(app(ty_Either, dff), dfg)) → new_esEs17(vyw300, vyw4000, dff, dfg)
new_esEs5(vyw300, vyw4000, app(app(ty_@2, dfd), dfe)) → new_esEs14(vyw300, vyw4000, dfd, dfe)
new_esEs5(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, app(ty_[], dge)) → new_esEs25(vyw300, vyw4000, dge)
new_esEs5(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs5(vyw300, vyw4000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs24(vyw300, vyw4000, dgb, dgc, dgd)
new_esEs5(vyw300, vyw4000, app(ty_Maybe, dfh)) → new_esEs20(vyw300, vyw4000, dfh)
new_esEs5(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_compare26(vyw46, vyw47, True, bbg, bbh) → EQ
new_compare26(vyw46, vyw47, False, bbg, bbh) → new_compare110(vyw46, vyw47, new_ltEs19(vyw46, vyw47, bbh), bbg, bbh)
new_ltEs19(vyw46, vyw47, app(ty_Maybe, bch)) → new_ltEs15(vyw46, vyw47, bch)
new_ltEs19(vyw46, vyw47, ty_Double) → new_ltEs17(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, app(ty_Ratio, bca)) → new_ltEs8(vyw46, vyw47, bca)
new_ltEs19(vyw46, vyw47, ty_Integer) → new_ltEs13(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, app(app(ty_Either, bcb), bcc)) → new_ltEs11(vyw46, vyw47, bcb, bcc)
new_ltEs19(vyw46, vyw47, ty_Int) → new_ltEs4(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Ordering) → new_ltEs12(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Bool) → new_ltEs18(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_@0) → new_ltEs7(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Char) → new_ltEs10(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, ty_Float) → new_ltEs9(vyw46, vyw47)
new_ltEs19(vyw46, vyw47, app(ty_[], bcg)) → new_ltEs14(vyw46, vyw47, bcg)
new_ltEs19(vyw46, vyw47, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs5(vyw46, vyw47, bcd, bce, bcf)
new_ltEs19(vyw46, vyw47, app(app(ty_@2, bda), bdb)) → new_ltEs16(vyw46, vyw47, bda, bdb)
new_compare110(vyw126, vyw127, True, bdc, bdd) → LT
new_compare110(vyw126, vyw127, False, bdc, bdd) → GT
new_lt18(vyw90, vyw93) → new_esEs12(new_compare24(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93, bhf) → new_esEs12(new_compare8(vyw90, vyw93, bhf), LT)
new_lt13(vyw90, vyw93, chc, chd, che) → new_esEs12(new_compare17(vyw90, vyw93, chc, chd, che), LT)
new_lt7(vyw90, vyw93) → new_esEs12(new_compare16(vyw90, vyw93), LT)
new_lt14(vyw90, vyw93) → new_esEs12(new_compare9(vyw90, vyw93), LT)
new_lt6(vyw90, vyw93) → new_esEs12(new_compare12(vyw90, vyw93), LT)
new_lt12(vyw90, vyw93) → new_esEs12(new_compare15(vyw90, vyw93), LT)
new_lt16(vyw90, vyw93, cce) → new_esEs12(new_compare18(vyw90, vyw93, cce), LT)
new_lt17(vyw90, vyw93, ccf) → new_esEs12(new_compare19(vyw90, vyw93, ccf), LT)
new_compare19(Nothing, Just(vyw4000), bde) → LT
new_compare19(Just(vyw300), Nothing, bde) → GT
new_compare19(Just(vyw300), Just(vyw4000), bde) → new_compare27(vyw300, vyw4000, new_esEs9(vyw300, vyw4000, bde), bde)
new_compare19(Nothing, Nothing, bde) → EQ
new_esEs9(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(ty_Ratio, bec)) → new_esEs23(vyw300, vyw4000, bec)
new_esEs9(vyw300, vyw4000, app(app(ty_Either, bdh), bea)) → new_esEs17(vyw300, vyw4000, bdh, bea)
new_esEs9(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(app(ty_@2, bdf), bdg)) → new_esEs14(vyw300, vyw4000, bdf, bdg)
new_esEs9(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs9(vyw300, vyw4000, app(app(app(ty_@3, bed), bee), bef)) → new_esEs24(vyw300, vyw4000, bed, bee, bef)
new_esEs9(vyw300, vyw4000, app(ty_Maybe, beb)) → new_esEs20(vyw300, vyw4000, beb)
new_esEs9(vyw300, vyw4000, app(ty_[], beg)) → new_esEs25(vyw300, vyw4000, beg)
new_esEs9(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_compare27(vyw68, vyw69, False, eef) → new_compare111(vyw68, vyw69, new_ltEs21(vyw68, vyw69, eef), eef)
new_compare27(vyw68, vyw69, True, eef) → EQ
new_ltEs21(vyw68, vyw69, app(ty_[], efe)) → new_ltEs14(vyw68, vyw69, efe)
new_ltEs21(vyw68, vyw69, ty_Ordering) → new_ltEs12(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Bool) → new_ltEs18(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, app(app(ty_Either, eeh), efa)) → new_ltEs11(vyw68, vyw69, eeh, efa)
new_ltEs21(vyw68, vyw69, ty_Char) → new_ltEs10(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, app(app(ty_@2, efg), efh)) → new_ltEs16(vyw68, vyw69, efg, efh)
new_ltEs21(vyw68, vyw69, ty_@0) → new_ltEs7(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Double) → new_ltEs17(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Integer) → new_ltEs13(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, ty_Int) → new_ltEs4(vyw68, vyw69)
new_ltEs21(vyw68, vyw69, app(ty_Ratio, eeg)) → new_ltEs8(vyw68, vyw69, eeg)
new_ltEs21(vyw68, vyw69, app(ty_Maybe, eff)) → new_ltEs15(vyw68, vyw69, eff)
new_ltEs21(vyw68, vyw69, app(app(app(ty_@3, efb), efc), efd)) → new_ltEs5(vyw68, vyw69, efb, efc, efd)
new_compare111(vyw140, vyw141, True, deh) → LT
new_compare111(vyw140, vyw141, False, deh) → GT
new_lt15(vyw90, vyw93) → new_esEs12(new_compare7(vyw90, vyw93), LT)
new_lt10(vyw90, vyw93) → new_esEs12(new_compare14(vyw90, vyw93), LT)
new_lt5(vyw90, vyw93, ca, cb) → new_esEs12(new_compare13(vyw90, vyw93, ca, cb), LT)
new_compare13(@2(vyw300, vyw301), @2(vyw4000, vyw4001), beh, bfa) → new_compare28(vyw300, vyw301, vyw4000, vyw4001, new_asAs(new_esEs11(vyw300, vyw4000, beh), new_esEs10(vyw301, vyw4001, bfa)), beh, bfa)
new_esEs11(vyw300, vyw4000, app(ty_Ratio, bha)) → new_esEs23(vyw300, vyw4000, bha)
new_esEs11(vyw300, vyw4000, app(ty_Maybe, bgh)) → new_esEs20(vyw300, vyw4000, bgh)
new_esEs11(vyw300, vyw4000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs24(vyw300, vyw4000, bhb, bhc, bhd)
new_esEs11(vyw300, vyw4000, ty_Integer) → new_esEs15(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, app(ty_[], bhe)) → new_esEs25(vyw300, vyw4000, bhe)
new_esEs11(vyw300, vyw4000, ty_@0) → new_esEs18(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Ordering) → new_esEs12(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Int) → new_esEs19(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Double) → new_esEs21(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Bool) → new_esEs16(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, app(app(ty_Either, bgf), bgg)) → new_esEs17(vyw300, vyw4000, bgf, bgg)
new_esEs11(vyw300, vyw4000, ty_Float) → new_esEs22(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, ty_Char) → new_esEs13(vyw300, vyw4000)
new_esEs11(vyw300, vyw4000, app(app(ty_@2, bgd), bge)) → new_esEs14(vyw300, vyw4000, bgd, bge)
new_esEs10(vyw301, vyw4001, app(app(ty_@2, bfb), bfc)) → new_esEs14(vyw301, vyw4001, bfb, bfc)
new_esEs10(vyw301, vyw4001, ty_@0) → new_esEs18(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs24(vyw301, vyw4001, bfh, bga, bgb)
new_esEs10(vyw301, vyw4001, ty_Bool) → new_esEs16(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Double) → new_esEs21(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, app(app(ty_Either, bfd), bfe)) → new_esEs17(vyw301, vyw4001, bfd, bfe)
new_esEs10(vyw301, vyw4001, ty_Float) → new_esEs22(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Ordering) → new_esEs12(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Char) → new_esEs13(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, app(ty_Ratio, bfg)) → new_esEs23(vyw301, vyw4001, bfg)
new_esEs10(vyw301, vyw4001, app(ty_Maybe, bff)) → new_esEs20(vyw301, vyw4001, bff)
new_esEs10(vyw301, vyw4001, app(ty_[], bgc)) → new_esEs25(vyw301, vyw4001, bgc)
new_esEs10(vyw301, vyw4001, ty_Integer) → new_esEs15(vyw301, vyw4001)
new_esEs10(vyw301, vyw4001, ty_Int) → new_esEs19(vyw301, vyw4001)
new_compare28(vyw103, vyw104, vyw105, vyw106, True, fcc, fcd) → EQ
new_compare28(vyw103, vyw104, vyw105, vyw106, False, fcc, fcd) → new_compare113(vyw103, vyw104, vyw105, vyw106, new_lt22(vyw103, vyw105, fcc), new_asAs(new_esEs38(vyw103, vyw105, fcc), new_ltEs22(vyw104, vyw106, fcd)), fcc, fcd)
new_lt22(vyw103, vyw105, ty_Float) → new_lt6(vyw103, vyw105)
new_lt22(vyw103, vyw105, ty_Bool) → new_lt19(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_lt13(vyw103, vyw105, feb, fec, fed)
new_lt22(vyw103, vyw105, ty_@0) → new_lt10(vyw103, vyw105)
new_lt22(vyw103, vyw105, ty_Double) → new_lt18(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(ty_Maybe, fef)) → new_lt17(vyw103, vyw105, fef)
new_lt22(vyw103, vyw105, app(ty_Ratio, fdg)) → new_lt11(vyw103, vyw105, fdg)
new_lt22(vyw103, vyw105, app(ty_[], fee)) → new_lt16(vyw103, vyw105, fee)
new_lt22(vyw103, vyw105, ty_Integer) → new_lt14(vyw103, vyw105)
new_lt22(vyw103, vyw105, ty_Int) → new_lt15(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_lt5(vyw103, vyw105, feg, feh)
new_lt22(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_lt22(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_lt4(vyw103, vyw105, fdh, fea)
new_lt22(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs38(vyw103, vyw105, ty_Float) → new_esEs22(vyw103, vyw105)
new_esEs38(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs38(vyw103, vyw105, ty_Char) → new_esEs13(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(ty_Ratio, fdg)) → new_esEs23(vyw103, vyw105, fdg)
new_esEs38(vyw103, vyw105, ty_Double) → new_esEs21(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(app(ty_Either, fdh), fea)) → new_esEs17(vyw103, vyw105, fdh, fea)
new_esEs38(vyw103, vyw105, ty_@0) → new_esEs18(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(ty_Maybe, fef)) → new_esEs20(vyw103, vyw105, fef)
new_esEs38(vyw103, vyw105, app(ty_[], fee)) → new_esEs25(vyw103, vyw105, fee)
new_esEs38(vyw103, vyw105, ty_Ordering) → new_esEs12(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(app(ty_@2, feg), feh)) → new_esEs14(vyw103, vyw105, feg, feh)
new_esEs38(vyw103, vyw105, ty_Int) → new_esEs19(vyw103, vyw105)
new_esEs38(vyw103, vyw105, app(app(app(ty_@3, feb), fec), fed)) → new_esEs24(vyw103, vyw105, feb, fec, fed)
new_esEs38(vyw103, vyw105, ty_Integer) → new_esEs15(vyw103, vyw105)
new_ltEs22(vyw104, vyw106, ty_Int) → new_ltEs4(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, ty_Bool) → new_ltEs18(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, ty_@0) → new_ltEs7(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(app(app(ty_@3, fch), fda), fdb)) → new_ltEs5(vyw104, vyw106, fch, fda, fdb)
new_ltEs22(vyw104, vyw106, app(app(ty_Either, fcf), fcg)) → new_ltEs11(vyw104, vyw106, fcf, fcg)
new_ltEs22(vyw104, vyw106, app(app(ty_@2, fde), fdf)) → new_ltEs16(vyw104, vyw106, fde, fdf)
new_ltEs22(vyw104, vyw106, ty_Double) → new_ltEs17(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(ty_Ratio, fce)) → new_ltEs8(vyw104, vyw106, fce)
new_ltEs22(vyw104, vyw106, ty_Integer) → new_ltEs13(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(ty_[], fdc)) → new_ltEs14(vyw104, vyw106, fdc)
new_ltEs22(vyw104, vyw106, ty_Ordering) → new_ltEs12(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, app(ty_Maybe, fdd)) → new_ltEs15(vyw104, vyw106, fdd)
new_ltEs22(vyw104, vyw106, ty_Char) → new_ltEs10(vyw104, vyw106)
new_ltEs22(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_compare113(vyw170, vyw171, vyw172, vyw173, False, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, vyw175, ega, egb)
new_compare113(vyw170, vyw171, vyw172, vyw173, True, vyw175, ega, egb) → new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb)
new_compare114(vyw170, vyw171, vyw172, vyw173, True, ega, egb) → LT
new_compare114(vyw170, vyw171, vyw172, vyw173, False, ega, egb) → GT

The set Q consists of the following terms:

new_esEs11(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Right(x0), Right(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_lt21(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(False, False)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Char(x0), Char(x1))
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Int)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs25([], [], x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_lt20(x0, x1, ty_Char)
new_compare15(Char(x0), Char(x1))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Ordering)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_lt8(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare110(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_compare16(LT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_compare113(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Float)
new_compare(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_compare(x0, x1, ty_@0)
new_compare(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_compare19(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_asAs(True, x0)
new_lt12(x0, x1)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs36(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(True, True)
new_ltEs24(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_ltEs12(EQ, GT)
new_ltEs12(GT, EQ)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs18(False, False)
new_esEs8(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs12(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1, x2, x3)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_compare17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(GT, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs9(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare12(Float(x0, x1), Float(x2, x3))
new_lt9(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_compare25(True, True)
new_esEs15(Integer(x0), Integer(x1))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_compare9(Integer(x0), Integer(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs16(False, False)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt21(x0, x1, ty_@0)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare18(:(x0, x1), [], x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs18(True, False)
new_compare19(Nothing, Just(x0), x1)
new_ltEs18(False, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs25([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(EQ, LT)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(LT, EQ)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_compare24(Double(x0, x1), Double(x2, x3))
new_compare16(EQ, EQ)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt9(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs12(LT, LT)
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs7(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs18(@0, @0)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs12(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs4(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare16(GT, EQ)
new_compare16(EQ, GT)
new_compare25(False, True)
new_compare25(True, False)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs12(GT, GT)
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_lt18(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(GT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(True, True)
new_esEs6(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare16(EQ, LT)
new_compare16(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_compare18([], [], x0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_sr(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_compare(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_compare(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_esEs9(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(@0, @0)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs37(x0, x1, ty_@0)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, ty_Float)
new_lt8(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare6(Right(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs8(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(Nothing, Nothing, x0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Integer)
new_lt8(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt22(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs12(LT, GT)
new_ltEs12(GT, LT)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_@0)
new_esEs19(x0, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1)
new_compare19(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(LT, GT)
new_compare16(GT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_lt6(x0, x1)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_lt13(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: